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

天行健 君子當(dāng)自強(qiáng)而不息

高級(jí)著色語(yǔ)言HLSL入門(6)

16.7內(nèi)建函數(shù)

HLSL有一個(gè)豐富的內(nèi)建函數(shù)的集合,它們對(duì)3D圖形來(lái)說(shuō)非常有用。下表是一個(gè)刪減了的列表,注意:要得到更多的參考,可以參看DirectX文檔中內(nèi)建HLSL函數(shù)的完整列表。

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

函數(shù)

描述

abs(x)

返回 |x|

ceil(x)

返回 ≥ x 的最小整數(shù)

clamp(x, a, b)

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

cross(u, v)

返回 u × v(叉積)

degrees(x)

轉(zhuǎn)換 x 從弧度到角度

determinant(M)

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

distance(u, v)

返回u點(diǎn)和v點(diǎn)之間的距離||v - u||

dot(u, v)

返回 u · v(點(diǎn)積)

floor(x)

返回 ≤ x 的最大整數(shù)

length(v)

返回 ||v||

lerp(u, v, t)

在u和v之間線性插值,參數(shù) 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是一個(gè)向量,它被作為一個(gè)行向量,則向量-矩陣(vector-matrix)乘法是已定義的。類似的,如果N 是一個(gè)向量,他被作為一個(gè)列向量,則矩陣-向量(matrix-vector)乘法是已定義的。

normalize(v)

返回 v/∥v∥

pow(b, n)

返回 bn

radians(x)

轉(zhuǎn)換 x 從 角度 到 弧度

reflect(v, n)

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

refract(v,n, eta)

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

rsqrt(x)

返回x的平方根的倒數(shù)

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的轉(zhuǎn)置

 

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) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(178)

3D游戲編程相關(guān)鏈接

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一本一本大道香蕉久在线精品| 欧美国产高潮xxxx1819| 欧美体内she精视频在线观看| 亚洲国产一区二区三区在线播| 老鸭窝毛片一区二区三区| 久久亚洲一区二区| 亚洲乱码国产乱码精品精| 91久久黄色| 欧美日韩国产123区| 亚洲视频在线播放| 亚洲自拍偷拍麻豆| 在线不卡免费欧美| 亚洲国产日韩欧美| 欧美性猛交xxxx乱大交蜜桃| 亚洲综合首页| 久热国产精品| 亚洲人成高清| 国产精品va在线播放| 久久成人在线| 欧美国产亚洲视频| 午夜视频在线观看一区二区| 欧美一区午夜精品| 亚洲精品一区久久久久久| 一区二区三区成人| 精品不卡一区| 正在播放欧美视频| 亚洲成人在线视频播放| 一区二区欧美在线| 激情综合久久| 亚洲午夜精品福利| 亚洲欧洲在线一区| 欧美亚洲免费高清在线观看| 亚洲激情一区| 久久国产精品久久w女人spa| 久久九九免费视频| 亚洲国产精品精华液网站| 日韩一级大片在线| 极品少妇一区二区| 亚洲一区二区黄色| 一本色道久久综合狠狠躁的推荐| 午夜久久影院| 亚洲一区二区三区四区中文 | 欧美在线看片| 欧美区亚洲区| 欧美成人高清| 国产热re99久久6国产精品| 亚洲激情av| 国产自产2019最新不卡| 夜夜狂射影院欧美极品| 亚洲二区在线| 欧美一级播放| 欧美一区二区三区精品电影| 欧美第十八页| 亚洲高清影视| 亚洲国产第一页| 久久精品综合网| 久久全球大尺度高清视频| 国产精品一区久久| 宅男噜噜噜66一区二区| 亚洲婷婷在线| 欧美日精品一区视频| 91久久国产综合久久91精品网站| 亚洲看片一区| 亚洲三级色网| 欧美老女人xx| 亚洲理论电影网| 一区二区三区精品国产| 欧美理论在线| 亚洲美女视频在线免费观看| 亚洲乱码一区二区| 欧美国产日韩精品| 亚洲激情精品| 一本一道久久综合狠狠老精东影业| 女人香蕉久久**毛片精品| 欧美激情中文不卡| 亚洲国产一区二区三区a毛片| 欧美xxxx在线观看| 最新日韩中文字幕| 亚洲视频一二三| 国产精品久久久久7777婷婷| 亚洲欧美www| 久久裸体艺术| 亚洲激情一区| 国产精品久久久久毛片软件 | 久久久久久噜噜噜久久久精品 | 亚洲欧美亚洲| 亚洲人成在线观看| 亚洲精品视频在线观看免费| 欧美理论电影在线观看| 宅男66日本亚洲欧美视频| 久久国产主播精品| 亚洲成人在线免费| 欧美日韩综合久久| 欧美一级网站| 亚洲成人自拍视频| 午夜老司机精品| 精品91在线| 欧美人与性禽动交情品 | 日韩一级视频免费观看在线| 亚洲欧美日本另类| 国产中文一区二区三区| 欧美不卡福利| 在线中文字幕一区| 久久久精品网| 亚洲美女淫视频| 国产精品人人做人人爽| 久久午夜电影网| av成人国产| 久久精品国产免费观看| 日韩午夜精品| 国产一区二区三区日韩| 欧美人妖在线观看| 欧美一区二区在线| aa级大片欧美三级| 欧美xx视频| 欧美在线一区二区三区| 亚洲精品在线免费观看视频| 国产一区二区三区四区在线观看| 可以免费看不卡的av网站| 亚洲视频大全| 亚洲国产成人精品女人久久久 | 宅男噜噜噜66一区二区| 亚洲国产精品毛片| 麻豆成人小视频| 欧美一区三区二区在线观看| 一本色道久久综合亚洲精品婷婷 | 国产精品欧美日韩一区二区| 另类酷文…触手系列精品集v1小说| 在线视频欧美日韩| 亚洲国产一二三| 欧美成人嫩草网站| 久久伊人免费视频| 久久精品国产精品亚洲综合| 性刺激综合网| 亚洲欧美综合一区| 亚洲一区二区成人在线观看| 亚洲日本一区二区三区| 亚洲第一区色| 在线观看中文字幕亚洲| 黄色日韩网站视频| 韩国一区二区三区美女美女秀| 国产精品你懂的| 国产伦精品一区二区三区四区免费 | 久久精品亚洲热| 性欧美长视频| 亚洲欧美在线磁力| 午夜精品免费视频| 亚洲欧美日韩综合一区| 午夜精品免费| 久久精品视频在线观看| 久久成人一区| 久久在线视频在线| 欧美 日韩 国产 一区| 欧美另类在线播放| 欧美视频中文在线看| 国产精品久久久久77777| 国产精品女人久久久久久| 国产精品夜色7777狼人| 国产亚洲第一区| 在线观看成人av电影| 亚洲国产影院| 一区二区免费在线视频| 亚洲欧美日韩网| 久久久亚洲成人| 亚洲第一免费播放区| 亚洲精品美女在线观看| 在线天堂一区av电影| 欧美一区二区三区另类| 免费久久99精品国产自| 欧美三级黄美女| 国产欧美精品xxxx另类| 一区在线视频观看| 99国产精品99久久久久久| 亚洲免费综合| 免费不卡在线视频| 亚洲精品乱码久久久久久日本蜜臀 | 久久精品国产99| 欧美日韩国产小视频在线观看| 欧美极品在线播放| 欧美精品aa| 国产日韩欧美一区二区| 91久久久久久久久| 亚洲综合电影| 久久深夜福利免费观看| 亚洲免费高清视频| 欧美一区在线看| 欧美精品手机在线| 国产午夜精品美女视频明星a级| 最新日韩精品| 久久国产婷婷国产香蕉| 91久久综合| 久久国产66| 欧美午夜宅男影院| 亚洲第一视频| 欧美在线视频观看| 日韩午夜一区| 免费在线亚洲欧美| 国产综合色在线| 亚洲综合色视频| 亚洲欧洲一区二区在线播放|