【发布时间】:2014-01-01 02:29:43
【问题描述】:
我的游戏中有 3D 模型,但是当我通过 spritebatch 将文本添加到屏幕时,模型消失/变得透明。
我四处寻找解决方案,发现如果在绘制对象之前调用它应该可以工作
void prepare3d()
{
GraphicsDevice.RenderState.DepthBufferEnable = true;
GraphicsDevice.RenderState.AlphaBlendEnable = false;
GraphicsDevice.RenderState.AlphaTestEnable = false;`
GraphicsDevice.SamplerStates[0].AddressU = TextureAddressMode.Wrap;
GraphicsDevice.SamplerStates[0].AddressV = TextureAddressMode.Wrap;
}
但是 RenderState 似乎不适用于 XNA 4.0。有人知道解决方法吗?
【问题讨论】: