2016-05-16 134 views
1

我正在编写着色器,我想将vec3传递给输入。然而,我能找到的所有东西总是通过一个单一的浮动vec4,纹理或数字范围。是否有可能将香草vec3一起发送给着色器?通过统一属性将float3/vec3传递给着色器

Properties 
{ 
    offset ("formula Offset", Vector) = (0, 0, 0) 
} 

似乎没有像我希望的那样工作。 为了得到它来编译我一直在做这样的:

Properties 
{ 
    offset ("formula Offset", Vector) = (0, 0, 0, 0) 
} 

// offset.xyz //Extract relevant data from vector 

这只是感觉不对。有没有更好的办法?

回答

1

看起来像当你将一个属性标记为Vector时它必须有4个组件。即使documentation说:“矢量属性显示为四个数字字段。”

这真的不像看起来那么糟糕,只是将最后的零件设置为零。

+0

我发现一个奖金,使它看起来更好一点 当我宣布它作为一个统一的着色器,我只是把vec3,它忽略了额外的价值 我也发现Shader.setGlobal方法包含两个矩阵和Vector3 –

相关问题