【问题标题】:Displaying all sides of cube - XNA显示立方体的所有面 - XNA
【发布时间】:2016-02-16 19:42:13
【问题描述】:

我想用纹理显示立方体的 6 个面:

但这就是我得到的:

正面、左侧和顶部不显示,我不知道为什么。

【问题讨论】:

  • 看起来您已经设法将模型从里到外翻转(有时会在两个 3D 编辑应用程序之间导出模型时发生)。它在您的 3D 编辑程序中而不是在您的游戏中看起来不错的原因是因为 3D 编辑器通常会显示网格的两侧(以使建模更容易),而游戏只显示网格的外部(使渲染更容易)。当然,您可以更改此设置以使您的游戏显示双方,但这会浪费性能。所以你看到的是模型的另外 3 个面。尝试在 3D 编辑程序中反转网格。

标签: c# xna textures blender


【解决方案1】:

您需要在绘制模型之前设置适当的 RasterizerState (click, click)。

GraphicsDevice.RasterizerState = RasterizerState.CullCounterClockwise;

使用 CullCounterClockwise 或 CullClockwise 值取决于网格的构建方式。

【讨论】:

    【解决方案2】:

    在编辑模式下选择所有面,然后按 Ctrl + N。您的法线将被重新计算,您可以正确地看到您的模型。

    【讨论】:

    • 只提一点:在搅拌机中进行;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多