gpt4 book ai didi

c# - 在 XNA 4.0 中绘制 3d 模型?

转载 作者:行者123 更新时间:2023-11-30 22:34:31 25 4
gpt4 key购买 nike

我正在绘制多个模型,使用以下代码设置渲染状态:

GraphicsDevice.BlendState = BlendState.Opaque;
GraphicsDevice.DepthStencilState = DepthStencilState.Default;
GraphicsDevice.RasterizerState = RasterizerState.CullCounterClockwise;
GraphicsDevice.SamplerStates[0] = SamplerState.LinearWrap;

一些模型渲染不正确。如果我更改一行代码:

GraphicsDevice.DepthStencilState = DepthStencilState.DepthRead;

现在,其他人无法正常工作。我在每个代码段中使用了 2 个代码,但它仍然不起作用。

我该如何解决这个渲染问题?


截图:

我先绘制地面,然后绘制“道路”模型。

顶部:http://i.stack.imgur.com/xH8qp.png

当我改变相机的角度时...:http://i.stack.imgur.com/Nbw3m.png

最佳答案

您的问题看起来是 Z-Fighting ,这是由于尝试在距相机相同距离处渲染 2 个或更多多边形而导致的问题。

绘制模型时,您可以禁用 Z 缓冲区。 DepthStencilState.None

关于c# - 在 XNA 4.0 中绘制 3d 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com