0

组合正交投影和透视投影时出现问题。

我在 3d 对象上绘制纹理:

在此处输入图像描述

我想这与剪裁值有关:

camProjection = XMMatrixPerspectiveFovLH(0.4f * 3.14f, (float)SCREEN_WIDTH/SCREEN_HEIGHT, 1.0f, 1000.0f);
camProjection2D = XMMatrixOrthographicOffCenterLH(.0f, SCREEN_WIDTH, SCREEN_HEIGHT, .0f, 0.0f, 1000.0f);

Texture coords: (x, y, z, u, v)
Vertex( 0.0f,  0.0f, -1.0f, 0.0f, 1.0f),
Vertex( 0.0f, 20.0f, -1.0f, 0.0f, 0.0f),
Vertex(20.0f, 20.0f, -1.0f, 1.0f, 0.0f),
Vertex(20.0f,  0.0f, -1.0f, 1.0f, 1.0f),

我希望有人可以帮助我解决这个问题。它不是一个大问题,但它困扰着我。

4

1 回答 1

0

您可能正在尝试在渲染场景上显示 UI。执行此操作的标准方法是先渲染场景,然后在绘制 UI 元素之前清除 z 缓冲区。这样,相机附近的物体就不会出现 z 轴冲突和干扰。

于 2014-08-21T08:51:24.300 回答