2016-05-16 106 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 –

相關問題