Ogre中手动创建硬代码材质(Material)

简介:
Ogre中的材质一般都是读取*.material尾缀的文件。

1.首先使用Ogre::MaterialManager中的create方法创建一个材质,例如:
None.gif        Ogre::MaterialPtr red
None.gif            = Ogre::MaterialManager::getSingleton().create("DebugLines/Disabled","DebugLines");
第一个参数为 材质名;
第二个参数为 资源组,用来卸载的时候用。

2.设置材质的数据,比如:
None.gifred->setReceiveShadows( false);
None.gifred->getTechnique(0)->setLightingEnabled( true);
None.gifred->getTechnique(0)->getPass(0)->setSelfIllumination(1, 0, 0);

这样一个材质可以说就创建好了。
目录
相关文章
|
2天前
|
图形学 C++
【Unity Shader入坑篇---有ASE创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】
【Unity Shader入坑篇---有ASE创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】
|
2天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第七篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第七篇】
【着色器实现Overlay重新覆盖变装效果_Shader效果第九篇】
【着色器实现Overlay重新覆盖变装效果_Shader效果第九篇】
|
2天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第八篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第八篇】
|
2天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第五篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第五篇】
|
2天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第九篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第九篇】
|
2天前
|
Serverless 图形学 计算机视觉
【#Unity Shader#Amplify Shader Editor(ASE)_第六篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第六篇】
|
2天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第四篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第四篇】
|
10月前
|
图形学
【unity细节】unity物体Model和prefab的区别
【unity细节】unity物体Model和prefab的区别
143 0
|
图形学
Unity Shader Graph 故障艺术
Unity Shader Graph 故障艺术
189 0
Unity Shader Graph 故障艺术