LuminoEngine / Lumino

Lumino is a framework for building real-time graphics applications.
https://luminoengine.github.io
MIT License
207 stars 14 forks source link

シェーダに複数 technique が書かれている場合、最初の technique 以外で使用している uniform 変数に値が設定されない #136

Open lriki opened 4 years ago

lriki commented 4 years ago

例えば↓のようにしているとき、ln_View について VS_ClusteredForward_Geometry では使わず、VSI_Main で使っているとき、ln_View がall 0 になってしまう。

technique Forward_Geometry
{
    pass Pass1
    {
        VertexShader = VS_ClusteredForward_Geometry;
        PixelShader = PS_Main;
    }
}

technique Forward_Geometry_UnLighting_Instancing
{
    pass Pass1
    {
        VertexShader = VSI_Main;
        PixelShader = PSI_Main;
    }
}