Windows phone 8 DirectX 11中的glPointSize等效项

Windows phone 8 DirectX 11中的glPointSize等效项,windows-phone-8,hlsl,directx-11,direct3d11,Windows Phone 8,Hlsl,Directx 11,Direct3d11,我正在渲染一个由点组成的星域(D3D11_基元图_拓扑图_点列表)。如果一个点靠近相机,我会把它放大一倍。使用glPointSize(2.0f)的OpenGL 1.x很好地实现了这一点 有没有办法在Windows Phone 8上使用DirectX 11实现这一点? 我需要的是一种方法,使渲染点在某些自定义值上显示得更大 任何想法都值得赞赏。D3D11中没有原生的精灵类型。最好的方法是将实例化与单个四元VB和每个实例点VB一起使用。您可以通过将四点三角形除以视图深度进行缩放,或者应用标准透视投影

我正在渲染一个由点组成的星域(D3D11_基元图_拓扑图_点列表)。如果一个点靠近相机,我会把它放大一倍。使用glPointSize(2.0f)的OpenGL 1.x很好地实现了这一点 有没有办法在Windows Phone 8上使用DirectX 11实现这一点? 我需要的是一种方法,使渲染点在某些自定义值上显示得更大


任何想法都值得赞赏。

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

从单个VB渲染点,然后使用几何体着色器将其转化为四点,虽然我不确定它在性能方面如何比较。@Trillian的性能将相似,但大多数手机都是
功能级别9\u 3
,因此没有几何体着色器。对,功能级别9\u 3上没有几何体着色器。我之前检查过它,所以实例化仅在9\u 3上受支持,所以如果您计划支持9\u 2或9\u 1,这将不起作用。