我渲染由点组成的星空(D3D11_PRIMITIVE_TOPOLOGY_POINTLIST)。如果一个点靠近相机,我会使它的尺寸增加一倍。使用glPointSize(2.0f)在OpenGL 1.x中运行良好 有没有办法在Windows Phone 8上使用DirectX 11实现这一目标? 我需要的是一种使渲染点在某个自定义值上显得更大的方法。
非常感谢任何想法。
答案 0 :(得分:1)
D3D11中没有本机精灵类型。您最好的选择是使用单个四元组VB和每个实例点VB进行实例化。您可以通过将四边形点增量除以视图深度来缩放,或者应用标准透视投影矩阵(尽管后者也会导致点本身在更远的距离会聚)。