如何在Linderdam引擎场景中使用我的自定义着色器
How can i use my custom shader in Linderdaum Engine scene?
目前我用自定义着色器替换default.sp,它运行良好。但是该着色器应用于场景中的所有对象。
Scene->SetMtl()
仅适用于材质,而不适用于OpenGL着色器。
如何仅对某些对象使用自定义着色器?
有一个方法clScene::SetMtlFromShader()
,它接受三个clRenderState
变量。每个过程一个:法线、阴影和反射。
您需要创建自己的clRenderState
,并使用clRenderState::SetShaderProgram()
方法将OpenGL着色器程序设置为该程序。它应该可以正常工作。
相关文章:
- 我的自定义使用 std::unordered_map 的性能非常慢
- Metatrader 5 向导无法识别我的自定义交易信号模块
- (C++)我的自定义数组无法初始化(编译错误)
- 提升::any_cast到我的自定义类
- Qt - 为什么我无法在主窗口中为我的自定义按钮触发 mousePressEvent
- 为什么我的自定义"::swap"函数没有被调用?
- std::sort 在我的自定义迭代器上不起作用
- 我的自定义 C++ DLL 的 C# 项目中的 DLL 端口有什么问题?
- 为什么 Tensorflow 找不到我的自定义操作的 GPU 内核?
- 为什么我的自定义界面总是返回不可能的0x80040213/VFW_E_NO_CLOCK
- 为什么我的自定义分配器比默认分配器慢
- 没有用于初始化我的自定义分配器的匹配构造函数
- 如何为我的自定义向量类实现类似 vector.insert 的方法
- 如何实现我的自定义范围循环
- 为什么选择我的自定义OP的CPU实现
- 如何从我的自定义类中的现有类调用方法 (arduino)
- 我的自定义迭代器有什么问题
- 我的自定义比较不起作用
- 尝试在没有new的情况下使用我的自定义类构造函数
- 如何将我的自定义模块与 Omnet++INET 的简单模块相结合