在某些时候,我想为我的3D渲染引擎编写一些类型的动态材质处理模块。它应该是便携式的(GL,D3D等)。当我说“动态”时,我的意思是一个能够加载材料定义和数据运行时的模块(通过我的资源管理模块)。
材质模块应该处理基本图元:纹理,法线贴图,片段着色器等等。
我该如何开始?试验和错误肯定会导致两个或三个完全没用的原型,我宁愿跳过。你能指点我一些好的,甚至很棒的设计/实施/教程/文章,可以帮助我完成任务吗?
答案 0 :(得分:4)
答案 1 :(得分:3)
这是一个非常重要的话题;建立一个高效的材料系统是很难开始的,但补充一点,你希望它是可移植的和动态的,它实际上并没有那么复杂。
要看的地方(Google会找到所有这些):
建议: