2010-03-28 67 views
1

給出一個座標,我如何爲XNA中的單個像素着色?即XNA中的單個像素顏色

Coordinate(10,11).Color = Color.Red

+0

你的意思是給出一個單一的點,我該如何渲染一個基於該點的指定顏色的像素? – zebrabox 2010-03-28 22:42:35

回答

4

如果你做了很多像素的規劃,像一個粒子系統,這將是更好地使用着色器。最終你可能會遇到性能問題,只能使用SpriteBatch。

2

有根據什麼座標你們兩個方面的意思:

對於屏幕座標的最簡單的方法是有一個Texture2D持有隻是一個白色像素,然後用SpriteBatch圖紙,並傳遞要什麼顏色方法Draw

對於想要使用PointList的3D空間座標。

還有一些更復雜的事情你可以這樣做:使用Texture2D.SetData在運行時創建自己的單個白色像素紋理。或者,也可以使用PointList和項目來屏幕空間。