Ogre3d 1.7.x 的 RTShaderSystem的一個BUG

來源:http://www.ogre3d.org/forums/viewtopic.php?f=2&t=63644


表現:使用dx的shader可能會造成程序崩潰。


在文件OgreShaderParameter.cpp 中:

修改兩處:

1.

AutoShaderParameter(GpuProgramParameters::ACT_SPOTLIGHT_VIEWPROJ_MATRIX,            "spotlight_viewproj_matrix",            GCT_MATRIX_4X4), 這行後面添加:

AutoShaderParameter(GpuProgramParameters::ACT_SPOTLIGHT_VIEWPROJ_MATRIX_ARRAY,         "spotlight_viewproj_matrix_array",      GCT_MATRIX_4X4),      



2.
AutoShaderParameter(GpuProgramParameters::ACT_LOD_CAMERA_POSITION_OBJECT_SPACE,      "lod_camera_position_object_space", GCT_FLOAT3),這行後面添加:
AutoShaderParameter(GpuProgramParameters::ACT_LIGHT_CUSTOM,                     "light_custom",GCT_FLOAT1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章