龍書9 chapter16 hlsl入門

2022-04-20 11:43:54 字數 509 閱讀 2411

hlsl  hight level shading language

1.hlsl著色器程式可以乙個長字串的形式出現在應用程式的原始檔中,方便模組化的方式是著色器**和應用程式分離

2.語義語法建立了著色器中的變數與硬體暫存器之間的聯絡。例如:vs_input結構中的position:position 成員將被連線到乙個特定的頂點輸入位置暫存器。

position:是說向量position用於描述輸入頂點的位置資訊。

3.入口函式: 函式名不強制性。 必須有乙個可接收輸入結構的引數 必須返回乙個輸出結構的例項

4.指令碼和應用程式的通訊:每個著色器都用常量表來儲存變數。介面id3dxconstantable使應用程式能夠訪問著色器的常量表, 過程 一:得到著色器中變數的控制代碼handle 二:通過handle設定value

5.著色器編譯,返回乙個d3dxbuffer指標,編譯後,可以作為另外引數,來建立實際的頂點或畫素著色器

6.著色器語法: 不支援遞迴, 引數總是按值傳遞 , 函式總是內聯的

龍書dx9 紋理

本章cube例子與前面不同 使用了規範的類定義。筆記一 標頭檔案中class const static成員變數的問題 vertex.h struct vertext vertext float x,float y,float z,float nx,float ny,float nz,float u ...

龍書筆記(6)

這次說說紋理.借助紋理對映,可以將 影象資料 對映到 三角形單元中。idirect3d中用 idirect3dtexture9 表示紋理介面 是乙個類似表面的畫素矩陣,與表面不同的是他可被對映到三角形單元中 1.紋理座標 紋理座標系 紋理空間 由水平方向u軸 和 垂直方向v軸 組成,利用 座標對 u...

龍書筆記(7)

依照進度,這次說融合.什麼是融合,就是將當前要進行光柵化的畫素的顏色 與 先前已光柵化並處於同一位置的畫素的顏色 進行合成 1.融合方程 outputpixel sourcepixel sourceblendfactor destpixel destblendfactor 中文解釋為 融合結果 當前...