0

我正在渲染一个由点组成的星空(D3D11_PRIMITIVE_TOPOLOGY_POINTLIST)。如果一个点更靠近相机,我会将其放大一倍。这与使用 glPointSize(2.0f) 的 OpenGL 1.x 配合得很好有没有办法在 Windows Phone 8 上使用 DirectX 11 实现这一点?我需要的是一种使渲染点在某些自定义值上显得更大的方法。

任何想法都非常感谢。

4

1 回答 1

1

D3D11 中没有原生精灵类型。最好的办法是使用单个四边形 VB 和每个实例点 VB 的实例化。您可以通过将四点增量除以视图深度或应用标准透视投影矩阵来进行缩放(尽管后者也会导致点本身在更远的距离处收敛)。

于 2014-05-27T23:31:22.743 回答