本文整理汇总了C++中GraphicsDevice::setRenderState方法的典型用法代码示例。如果您正苦于以下问题:C++ GraphicsDevice::setRenderState方法的具体用法?C++ GraphicsDevice::setRenderState怎么用?C++ GraphicsDevice::setRenderState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GraphicsDevice
的用法示例。
在下文中一共展示了GraphicsDevice::setRenderState方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
void VegetationView::draw(const GameTime& gameTime)
{
GraphicsManager& manager = getManager();
const VegetationController& controller = getController();
GraphicsDevice device = manager.getDevice();
unsigned long prevCullMode = device.getRenderState(D3DRS_CULLMODE);
device.setRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
Matrix world = controller.getWorld() * manager.getWorld();
const Matrix& view = manager.getView();
const Matrix& projection = manager.getProjection();
for (Vegetation::iterator it = vegetation.begin(); it != vegetation.end(); ++it)
{
FBXModel& model = it->model;
model.setClipPlane(manager.getClipPlane());
model.setCamera(manager.getCamera());
model.setLight(manager.getLight());
model.draw(device, gameTime, world, view, projection, it->transforms, it->transforms.size(), manager.isRenderShadowMap());
}
device.setRenderState(D3DRS_CULLMODE, prevCullMode);
}
示例2: toggleWireframe
void LuckyLeprechauns::toggleWireframe()
{
GraphicsDevice device = getGraphicsDevice();
unsigned long fillMode = device.getRenderState(D3DRS_FILLMODE) == D3DFILL_SOLID ? D3DFILL_WIREFRAME : D3DFILL_SOLID;
device.setRenderState(D3DRS_FILLMODE, fillMode);
}