Metal 著色語言程式設計指南 一

2021-07-11 04:02:12 字數 512 閱讀 8005

metal shading language guide

這篇文章講述了metal 圖形繪製和計算 shading 程式語言.  metal shading 語言是基於c++的程式語言, 使用metal shading 語言的**可以在gpu上進行圖形繪製或者通用平行計算。 由於metal shading 語言跟c++的語法很相似, 所以c++程式設計師可以輕鬆上手, 而且根據metal shading 語言的特性, 程式設計者既可以用來做3d/2d圖形繪製, 也可以用來做並行預算, 而且可以輕鬆的將兩者緊密結合。   

這篇文章將由下面的章節來構成

metal and c++11 

metal data types

operators

functions, variables and qualifiers

metal standard library

compiler options

numerical compliances

待續

Metal 著色語言程式設計指南 四

metal shading 語言的向量數學庫提供了對向量和矩陣型別表示和運算的支援。向量的命名規則如下所示 booln,charn,shortn,intn,uncharn,ushortn,uintn halfn,floatn 這裡 n 可以是 2,3,4 的其中乙個數字,表示 2 3 4 維向量。矩...

Metal 著色語言程式設計指南 七

floatnxm 和 halfnxm 矩陣可以被看成是型別為floatm和halfm的陣列.類似二維陣列,矩陣的成員可以用二維下標來定址.矩陣物件後面跟乙個下標可以被看作是乙個列向量.如同陣列,列向量的計數也是從0開始,矩陣物件的第二個下標就如同是對向量物件進行定址。所以,矩陣物件後面跟兩個下標就表...

Metal 著色語言程式設計指南 八

構造矩陣物件 同向量物件的構造相似,矩陣物件也可以從標量或者向量集合來構造,當矩陣初始化時,其構造器引數決定了它是如何被建立的。例如,如果構造器引數僅僅是乙個標量,那麼這個矩陣的對角線上的成員被初始化為這個標量,其他成員被初始化為0.0。下面的這個呼叫 float4x4 fval 構造的矩陣為 fv...