将float4声明从dx9更新为dx11

时间:2015-05-30 01:08:32

标签: directx shader

有一个着色器,我正在尝试更新以与最新的Unity 5兼容(可能是dx11)。我不明白dx9的float4基本实例化是如何工作的。有人可以帮助我理解以下语法,然后提供等效的dx11语法吗?

我理解float4通常使用x,y,z,w或xyz,y作为参数,但是单个float参数做了什么? float4(0.01)make {.01,0,0,0}或float4(.01)make {.01,.01,.01,。01}吗?

着色器的原始代码:

float4 Multiply19 = float4( 0.01 ) * float4( 0 );

1 个答案:

答案 0 :(得分:1)

它应该创建一个新的float4,所有成员(xyzw)设置为0.01,然后将所有成员乘以0,从而有效地使Multiply19成为一个(0,0,0,0)float4。