最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

股票量化軟件:赫茲量化中繪制三角形

2023-08-22 13:23 作者:大牛啊呢  | 我要投稿

概述


當(dāng)您搞明白用 DirectX 繪制一個(gè)圖元三角形時(shí),需要編寫(xiě)大量代碼并填充巨大的 C++ 結(jié)構(gòu),您就會(huì)想到初始化儀式。 不用提更復(fù)雜的東西了,比如紋理、變換矩陣和陰影。 幸運(yùn)的是,MetaQuotes 解決了這個(gè)問(wèn)題:它們隱藏了整個(gè)例程,而只留下了最必要的函數(shù)。 然而,它也有一個(gè)副作用:任何之前不熟悉 DirectX 的人都無(wú)法看到整個(gè)畫(huà)面,也無(wú)法理解這一切發(fā)生的原因和方式。 而且依然還要編寫(xiě)很多 MQL 代碼。

由于不了解引擎蓋下的內(nèi)容,DirectX 令人感到無(wú)從下手:“為什么它如此困難和令人困惑,難道不能讓它變得更簡(jiǎn)單嗎?”....然而這只是第一階段。 此外,您還要學(xué)習(xí) HLSL 著色器語(yǔ)言,和視頻卡編程的特性。 為了避免所有這些混淆,我建議研究 DirectX 的內(nèi)部結(jié)構(gòu),但務(wù)須太深入。 然后我們將用 MQL 編寫(xiě)一個(gè)小腳本,在屏幕上顯示一個(gè)三角形。

輸入布局

輸入布局通知管道頂點(diǎn)緩沖區(qū)的結(jié)構(gòu)。 我們只需要坐標(biāo),這就是為什么我們可以簡(jiǎn)單地傳遞 float4 類(lèi)型的頂角數(shù)組,而無(wú)需使用特殊的結(jié)構(gòu)。 float4 是由四個(gè) float 變量組成的結(jié)構(gòu)。

struct float4 ?{ ? float x; ? float y; ? float z; ? float w; ?};

例如,考慮由一個(gè)坐標(biāo)和兩種顏色組成的更復(fù)雜的頂點(diǎn)結(jié)構(gòu):

struct Vertex ?{ ? float4 Pos; ? float4 Color0; ? float4 Color1; ?};


該結(jié)構(gòu)的 MQL 輸入布局如下所示:

DXVertexLayout layout[3] = {{"POSITION", 0, DX_FORMAT_R32G32B32A32_FLOAT}, ? ? ? ? ? ? ? ? ? ? ? ? ? ?{"COLOR", 0, DX_FORMAT_R32G32B32A32_FLOAT}, ? ? ? ? ? ? ? ? ? ? ? ? ? ?{"COLOR", 1, DX_FORMAT_R32G32B32A32_FLOAT}};

“l(fā)ayout” 數(shù)組的每個(gè)元素定義頂點(diǎn)結(jié)構(gòu)的對(duì)應(yīng)元素。

  • DXVertexLayout 結(jié)構(gòu)的第一個(gè)元素是語(yǔ)義名稱(chēng)。 它將頂點(diǎn)結(jié)構(gòu)的元素映射到頂點(diǎn)著色器中的結(jié)構(gòu)元素。 “POSITION” 表示該值負(fù)責(zé)坐標(biāo),“COLOR” 用于顏色。


  • 第二個(gè)元素是語(yǔ)義索引。 如果我們需要傳遞多個(gè)相同類(lèi)型的參數(shù),例如,兩個(gè)顏色值,第一個(gè)對(duì)應(yīng)索引 0 一起傳遞,第二個(gè)對(duì)應(yīng)索引 1 一起傳遞。


  • 數(shù)值結(jié)構(gòu)中的最后一個(gè)表示頂點(diǎn)的類(lèi)型。 DX_FORMAT_R32G32B32A32_FLOAT 字面意思它是一種 RGBA 顏色,每個(gè)組件由 32 位浮點(diǎn)值表示。 這可能會(huì)令人困惑。 這種類(lèi)型可用來(lái)傳遞坐標(biāo) — 它提供關(guān)于四個(gè) 32 位浮點(diǎn)值的信息,就像頂點(diǎn)結(jié)構(gòu)中的 float4 一樣


股票量化軟件:赫茲量化中繪制三角形的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
永顺县| 温州市| 交口县| 凤城市| 金溪县| 元氏县| 社旗县| 洛隆县| 宁海县| 梓潼县| 台中市| 望都县| 中山市| 轮台县| 大方县| 左云县| 张家港市| 龙陵县| 江陵县| 都昌县| 金山区| 嘉定区| 乐至县| 枝江市| 鲁甸县| 鹤岗市| 怀宁县| 全椒县| 屏东市| 连城县| 武夷山市| 永平县| 阿勒泰市| 兴宁市| 华池县| 永川市| 海城市| 香河县| 锦州市| 和林格尔县| 万州区|