Ogre的三種內置的材質
在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();
// 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);
}由代碼可知:
DefaultSettings是默認的材質,如果沒有使用材質名就使用的它。
BaseWhite,是基于光照的白色材質,事實上DefaultSettings的材質就是它;
BaseWhiteNoLighting,是基于無光照的白色材質。

