青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

高級著色語言HLSL入門(6)

16.7內建函數

HLSL有一個豐富的內建函數的集合,它們對3D圖形來說非常有用。下表是一個刪減了的列表,注意:要得到更多的參考,可以參看DirectX文檔中內建HLSL函數的完整列表。

以下表格中,//<variable>//表示變量variable的模(例如向量的絕對值)。

函數

描述

abs(x)

返回 |x|

ceil(x)

返回 ≥ x 的最小整數

clamp(x, a, b)

Clamps x to the range [a, b] and returns the result.

cross(u, v)

返回 u × v(叉積)

degrees(x)

轉換 x 從弧度到角度

determinant(M)

返回矩陣M的行列式det(M)

distance(u, v)

返回u點和v點之間的距離||v - u||

dot(u, v)

返回 u · v(點積)

floor(x)

返回 ≤ x 的最大整數

length(v)

返回 ||v||

lerp(u, v, t)

在u和v之間線性插值,參數 t 在[0, 1 ]之間變化。

log(x)

返回 ln(x)

log10(x)

返回 log10(x)

log2(x)

返回 log2(x)

max(x, y)

如果x ≥ y,則返回 x;否則返回 y

min(x, y)

如果 x ≤ y,返回x;否則返回 y

mul(M, N)

返回矩陣乘積 MN. 注意:矩陣乘積必須是已定義的. 如果M是一個向量,它被作為一個行向量,則向量-矩陣(vector-matrix)乘法是已定義的。類似的,如果N 是一個向量,他被作為一個列向量,則矩陣-向量(matrix-vector)乘法是已定義的。

normalize(v)

返回 v/∥v∥

pow(b, n)

返回 bn

radians(x)

轉換 x 從 角度 到 弧度

reflect(v, n)

給定向量v和表面法線n,計算其反射向量

refract(v,n, eta)

給定向量v、表面法線n和兩種材質的兩個索引的比率eta,計算其折射向量. 翻看一下物理書中Snell的規則或者在互聯網上搜索一下關于refraction(反射)的信息

rsqrt(x)

返回x的平方根的倒數

saturate(x)

返回clamp(x, 0.0, 1.0)

sin(x)

返回x的正弦,其中x單位為弧度

sincos(in x, out s, out c)

返回x的正弦和余弦,其中x單位為弧度

sqrt(x)

返回x的平方根

tan(x)

返回x的正切,其中 x 單位為弧度

transpose(M)

返回M的轉置

 

abs (Direct3D 9 HLSL)

Computes the absolute value of each component.

Syntax

ret abs(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float, int any
ret out same as input x same as input x same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_1_4

 

 

ceil (Direct3D 9 HLSL)

Returns the smallest integer which is greater than or equal to x.

Syntax

ret ceil(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

 

clamp (Direct3D 9 HLSL)

Clamps x to the range [min, max].

Syntax

ret clamp(x, min, max)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float, int any
min in same as input x float, int same dimension(s) as input x
max in same as input x float, int same dimension(s) as input x
ret out same as input x float, int same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_1_4

 

cross (Direct3D 9 HLSL)

Returns the cross product of two 3D vectors.

Syntax

ret cross(x, y)

Where:

Name In/Out Template Type Component Type Size
x in vector float 3
y in vector float 3
ret out vector float 3

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_1_4

 

 

degrees (Direct3D 9 HLSL)

Converts x from radians to degrees.

Syntax

ret degrees(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

 

determinant (Direct3D 9 HLSL)

Returns the determinant of the square matrix m.

Syntax

ret determinant(m)

Where:

Name In/Out Template Type Component Type Size
m in matrix float any (number of rows = number of columns)
ret out scalar float 1

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_1_4

 

distance (Direct3D 9 HLSL)

Returns the distance between two points x and y.

Syntax

ret distance(x, y)

Where:

Name In/Out Template Type Component Type Size
x in vector float any
y in vector float same dimension(s) as input x
ret out scalar float 1

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

dot (Direct3D 9 HLSL)

Returns the • product of two vectors, x and y.

Syntax

ret dot(x, y)

Where:

Name In/Out Template Type Component Type Size
x in vector float, int any
y in vector float, int same dimensions(s) as input x
ret out scalar float, int 1

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_1_1

 

 

floor (Direct3D 9 HLSL)

Returns the greatest integer which is less than or equal to x.

Syntax

ret floor(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

 

 

length (Direct3D 9 HLSL)

Returns the length of the vector x.

Syntax

ret length(x)

Where:

Name In/Out Template Type Component Type Size
x in vector float any
ret out scalar float 1

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

 

lerp (Direct3D 9 HLSL)

Returns x + s(y - x). This linearly interpolates between x and y, such that the return value is x when s is 0, and y when s is 1.

Syntax

ret lerp(x, y, s)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
y in same as input x float same dimension(s) as input x
s in same as input x float same dimension(s) as input x
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_1_4

 

 

log (Direct3D 9 HLSL)

Returns the base-e logarithm of x. If x is negative, the function returns indefinite. If x is 0, the function returns +INF.

Syntax

ret log(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

log10 (Direct3D 9 HLSL)

Returns the base-10 logarithm of x. If x is negative, the function returns indefinite. If x is 0, the function returns +INF.

Syntax

ret log10(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

 

 

log2 (Direct3D 9 HLSL)

Returns the base-2 logarithm of x. If x is negative, the function returns indefinite. If x is 0, the function returns +INF.

Syntax

ret log2(x)

Where:

Name In/Out Template Type Component Type Size
x in scalar, vector, or matrix float any
ret out same as input x float same dimension(s) as input x

Minimum Shader Version

This intrinsic function is supported in the following (or above) shader versions:

Vertex Shader Pixel Shader
vs_1_1 ps_2_0

posted on 2008-04-05 18:05 lovedday 閱讀(7797) 評論(0)  編輯 收藏 引用

公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99riav国产精品| 嫩草国产精品入口| 99av国产精品欲麻豆| 欧美一级片久久久久久久| 日韩一级黄色av| 欧美夫妇交换俱乐部在线观看| 欧美专区日韩专区| 国产精品日韩二区| 一区二区冒白浆视频| 99精品久久| 欧美精品一区二区视频| 欧美国产第二页| 亚洲国产美女| 欧美波霸影院| 亚洲电影自拍| 亚洲精品免费电影| 能在线观看的日韩av| 欧美大片一区| 亚洲精品视频免费观看| 欧美成人免费全部| 亚洲国产精品999| 最新精品在线| 欧美日韩激情网| 国产精品99久久久久久久久| 亚洲一区二区三区四区视频| 欧美午夜激情小视频| 在线视频亚洲一区| 午夜在线视频观看日韩17c| 国产精品久久久久影院亚瑟| 一区二区三区四区蜜桃| 亚洲欧美不卡| 国产亚洲精品久久久久婷婷瑜伽| 西瓜成人精品人成网站| 久久夜色精品国产| 亚洲国产婷婷香蕉久久久久久| 欧美 日韩 国产 一区| 亚洲人成毛片在线播放| 99热在这里有精品免费| 欧美视频一区二区| 亚洲欧美日本国产有色| 久久久久久夜精品精品免费| 亚洲激情在线播放| 欧美日韩在线视频一区| 亚洲欧美日韩一区在线| 欧美a级大片| 一区二区三区成人精品| 国产精品永久免费在线| 久久久精品一区| 最新国产の精品合集bt伙计| 亚洲免费网站| 136国产福利精品导航网址应用| 欧美福利小视频| 亚洲欧美成人在线| 欧美国产成人在线| 午夜日韩在线| 亚洲七七久久综合桃花剧情介绍| 欧美日韩一区二区三区四区五区| 香蕉久久精品日日躁夜夜躁| 欧美国产一区二区在线观看| 亚洲一区二区高清视频| 精品999成人| 欧美性猛交xxxx乱大交退制版| 久久国产精品一区二区| 亚洲精品小视频| 鲁鲁狠狠狠7777一区二区| 在线视频精品一区| 在线精品视频一区二区三四| 国产精品激情电影| 乱人伦精品视频在线观看| 亚洲一区免费| 亚洲精品一区二区三区99| 久久精品国产综合精品| 一区二区高清| 亚洲国产精品悠悠久久琪琪| 国产精品一区毛片| 欧美日韩日本视频| 免费欧美高清视频| 久久久国产亚洲精品| 一区二区三区四区在线| 亚洲精品少妇网址| 欧美.com| 免费不卡在线观看av| 欧美在线亚洲在线| 亚洲午夜精品视频| 亚洲国产美女| 激情丁香综合| 狠狠色狠色综合曰曰| 国产乱码精品1区2区3区| 欧美日韩精品中文字幕| 欧美插天视频在线播放| 久久久久国产一区二区三区四区| 国产精品99久久久久久白浆小说 | 亚洲国产精品高清久久久| 国产欧美日韩中文字幕在线| 欧美日韩一区在线观看视频| 欧美精品久久99| 欧美激情精品久久久久久免费印度| 久久久亚洲精品一区二区三区| 欧美一区二区国产| 午夜影院日韩| 久久精品1区| 久久久久久国产精品一区| 久久精品二区| 久久婷婷久久一区二区三区| 久久精品免费播放| 久久综合伊人77777蜜臀| 久久综合导航| 欧美成人69av| 欧美人与禽猛交乱配视频| 欧美日韩国产另类不卡| 欧美午夜一区二区福利视频| 国产精品久久久久久久久久久久久久| 欧美日韩在线大尺度| 国产精品v欧美精品∨日韩| 国产精品h在线观看| 国产精品影音先锋| 国产字幕视频一区二区| 亚洲国产老妈| 一区二区三区国产精品| 亚洲欧美日韩国产中文| 久久成人免费电影| 女生裸体视频一区二区三区 | 久久日韩粉嫩一区二区三区| 浪潮色综合久久天堂| 欧美激情一区在线| 亚洲最新在线| 欧美在线一二三| 欧美精品久久久久久| 国产精品人人做人人爽| 影音先锋日韩资源| 一区二区免费在线播放| 香蕉久久夜色精品国产使用方法| 久久久www成人免费精品| 欧美大色视频| 一区二区电影免费观看| 久久精品1区| 欧美日韩亚洲91| 国产一区二区三区四区三区四| 亚洲精华国产欧美| 小处雏高清一区二区三区| 女女同性精品视频| 亚洲图片自拍偷拍| 久久综合中文色婷婷| 欧美天堂在线观看| 在线播放国产一区中文字幕剧情欧美| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美乱综合| 亚洲国产欧美久久| 午夜国产精品视频| 欧美极品在线播放| 国语对白精品一区二区| 亚洲视频二区| 媚黑女一区二区| 亚洲欧美文学| 欧美日韩国产成人在线| 在线国产亚洲欧美| 欧美在线一级va免费观看| 亚洲欧洲精品一区二区三区不卡| 欧美资源在线观看| 国产精品久久777777毛茸茸| 最新69国产成人精品视频免费| 久久久久国产精品一区三寸 | 日韩视频在线永久播放| 久久久久久亚洲精品中文字幕| 国产精品国产亚洲精品看不卡15| 亚洲第一网站免费视频| 久久精品久久99精品久久| 国产精品99久久久久久有的能看| 女主播福利一区| 亚洲第一色在线| 久久婷婷麻豆| 久久精品国产久精国产思思| 国产精品一区二区三区四区五区| 一区二区激情视频| 亚洲精品欧洲| 欧美精品日韩| av成人黄色| 亚洲欧洲一区二区天堂久久| 久久综合伊人77777尤物| 黄色成人av网| 久久亚洲国产成人| 久久动漫亚洲| 禁断一区二区三区在线| 久久免费视频在线| 久久国产精品免费一区| 国产一区二区精品丝袜| 久久久久久尹人网香蕉| 欧美影院在线播放| 国产综合网站| 麻豆精品视频在线观看视频| 久久久久久久综合日本| 一区二区亚洲欧洲国产日韩| 久久亚洲精品网站| 久久久久国产精品一区三寸| 黄色成人av网站| 欧美激情在线狂野欧美精品| 欧美激情小视频| 亚洲无人区一区| 亚洲欧美欧美一区二区三区| 国产一区二区三区在线观看视频 |