在Ogre里面有三个material,是被Ogre内置创建的。
他们分别为:DefaultSettings,BaseWhite,BaseWhiteNoLighting。
他们在MaterialManager::initialise()中被创建。
void
MaterialManager::initialise(
void
)
{
// Set up default material - don't use name contructor as we want to avoid applying defaults
mDefaultSettings = create("DefaultSettings", ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME);
// Add a single technique and pass, non-programmable
mDefaultSettings->createTechnique()->createPass();
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
// Set up a lit base white material
create("BaseWhite", ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME);
// Set up an unlit base white material
MaterialPtr baseWhiteNoLighting = create("BaseWhiteNoLighting",
ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME);
baseWhiteNoLighting->setLightingEnabled(false);
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
}
由代码可知:
DefaultSettings是默认的材质,如果没有使用材质名就使用的它。
BaseWhite,是基于光照的白色材质,事实上DefaultSettings的材质就是它;
BaseWhiteNoLighting,是基于无光照的白色材质。
他们分别为:DefaultSettings,BaseWhite,BaseWhiteNoLighting。
他们在MaterialManager::initialise()中被创建。
![](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/2f88ce130b654eb5dc6788e02dbcfc90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/df37983f39daa189b8c814e01a6a9011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0ac3a2d53663ec01c7f7225264eeefae.gif)
由代码可知:
DefaultSettings是默认的材质,如果没有使用材质名就使用的它。
BaseWhite,是基于光照的白色材质,事实上DefaultSettings的材质就是它;
BaseWhiteNoLighting,是基于无光照的白色材质。