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

天行健 君子當(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>
            欧美一区二区在线免费播放| 亚洲综合精品四区| 欧美激情第4页| 久久视频一区| 玖玖玖国产精品| 免费人成网站在线观看欧美高清| 久久综合九色九九| 嫩模写真一区二区三区三州| 欧美成人精品三级在线观看| 欧美日韩精品久久久| 欧美性色视频在线| 国产欧美亚洲精品| 影音先锋亚洲精品| 日韩午夜在线观看视频| 亚洲精品影视在线观看| 亚洲伊人久久综合| 欧美成人免费全部观看天天性色| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产欧美一区| 亚洲无线一线二线三线区别av| 午夜欧美精品| 欧美激情一二三区| 国产精品专区一| 国产在线乱码一区二区三区| 亚洲自拍三区| 麻豆freexxxx性91精品| 国产精品成人一区二区| 一区二区三区我不卡| 亚洲一区高清| 免费在线亚洲欧美| 一本久久精品一区二区| 久久久久久亚洲精品不卡4k岛国| 欧美日韩国产不卡| 在线精品视频免费观看| 亚洲欧美在线视频观看| 亚洲高清av在线| 香蕉乱码成人久久天堂爱免费 | 一区二区三区精品久久久| 亚洲女性裸体视频| 亚洲国内自拍| 久久婷婷av| 国产有码一区二区| 亚洲制服av| av成人福利| 欧美大片免费久久精品三p | 奶水喷射视频一区| 国产精品亚洲综合久久| 一区二区三区高清视频在线观看| 蜜桃久久精品乱码一区二区| 欧美亚洲视频在线观看| 久久久久一区二区三区| 欧美日韩美女在线| 狠狠色狠狠色综合人人| 午夜精品福利一区二区蜜股av| 欧美大学生性色视频| 久久精品青青大伊人av| 国产精品一区二区三区观看| 午夜久久久久久| 亚洲少妇在线| 国产精品久久999| 午夜精品电影| 欧美亚洲免费电影| 国产一区二区三区精品欧美日韩一区二区三区 | 国产亚洲免费的视频看| 欧美一级在线视频| 午夜精品成人在线视频| 99re6这里只有精品视频在线观看| 久久久午夜视频| 亚洲国产成人在线播放| 亚洲国产日韩欧美综合久久| 欧美国产日韩xxxxx| 亚洲另类春色国产| 亚洲精品久久久久久久久久久久久 | 亚洲精品久久久一区二区三区| 欧美成人一区二区在线 | 玖玖玖免费嫩草在线影院一区| 亚洲电影一级黄| 亚洲国产另类精品专区| 欧美片在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲男人天堂2024| 尤物九九久久国产精品的分类| 欧美激情导航| 欧美午夜在线一二页| 久久精品官网| 欧美成人日本| 欧美一区二区三区视频在线| 久久精品99国产精品| 亚洲精品国产精品乱码不99 | 美女视频黄 久久| 在线视频中文亚洲| 欧美一区=区| 日韩视频在线一区二区| 国产精品99久久99久久久二8| 国产一区二区三区久久悠悠色av| 久久人人爽人人爽| 欧美三级中文字幕在线观看| 久久精品国产成人| 国产精品免费网站在线观看| 亚洲国产精品久久久久| 亚洲国产精品va| 欧美亚洲视频在线看网址| 欧美伊人久久大香线蕉综合69| 欧美视频精品在线观看| 久久精彩视频| 亚洲香蕉成视频在线观看| 先锋影音国产精品| 国产综合自拍| 亚洲精品1234| 国产精品一卡| 亚洲欧洲日本在线| 国产一区二区三区视频在线观看| 亚洲国产精品专区久久| 国产精品一区二区三区乱码| 欧美激情精品久久久久久久变态| 国产精品va在线播放我和闺蜜| 欧美.com| 国产日产欧美一区| 日韩一级黄色大片| 亚洲欧洲日本国产| 久久久天天操| 久久久久久精| 国产精品激情偷乱一区二区∴| 美国十次成人| 国产日韩欧美不卡| 一区二区三区久久精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 在线精品亚洲| 欧美专区在线播放| 久久av最新网址| 国产精品久久夜| 亚洲精品系列| 亚洲视频999| 欧美三级欧美一级| 日韩视频在线免费| 亚洲在线中文字幕| 国产精品久久久久婷婷| 欧美伊人久久大香线蕉综合69| 亚洲视频在线观看免费| 亚洲美女区一区| 欧美福利视频在线观看| 欧美激情国产日韩| 91久久久在线| 欧美精品在线观看播放| 亚洲高清视频在线| 在线亚洲免费视频| 国产精品av久久久久久麻豆网| 一区二区欧美日韩| 欧美一区二区黄色| 国模私拍一区二区三区| 欧美在线视频观看| 麻豆精品视频在线观看| 亚洲电影免费观看高清完整版| 免费欧美视频| 日韩视频三区| 亚洲欧美日韩精品久久久久| 国产精品美女在线| 午夜激情亚洲| 嫩草成人www欧美| 99成人在线| 国产精品久久久久9999吃药| 亚洲欧美日韩精品久久亚洲区 | 9色精品在线| 国产精品国产三级国产aⅴ无密码| 亚洲国产日韩在线一区模特| 一区二区欧美亚洲| 国产一区二区三区高清在线观看| 欧美在线高清视频| 亚洲人成免费| 久久精品国产v日韩v亚洲| 在线日韩中文字幕| 欧美日韩精品二区| 久久久久久久综合色一本| 亚洲精品一区在线观看| 久久久久久久久久久久久女国产乱 | 久久久久久久精| 日韩亚洲不卡在线| 国产精品自在欧美一区| 免费亚洲一区| 欧美一区二区福利在线| 亚洲大片av| 久久精品国产成人| 中文国产成人精品久久一| 国模 一区 二区 三区| 欧美日韩成人综合在线一区二区| 欧美一级视频| 亚洲美女电影在线| 老司机午夜精品视频在线观看| 99视频一区二区三区| 在线观看日韩av先锋影音电影院| 国产精品捆绑调教| 欧美国产精品v| 亚洲欧美日韩专区| 日韩视频在线一区二区| 在线电影欧美日韩一区二区私密| 欧美午夜无遮挡| 欧美精品在线观看播放| 蜜桃av噜噜一区| 久久本道综合色狠狠五月| 在线一区亚洲|