我試圖在Direct3D中繪製2D圖像到屏幕上,我假設必須通過將貼圖映射到投影填滿屏幕的矩形廣告牌多邊形來完成。 (我不感興趣或不能使用Direct2D。)我在SDK中找到的所有紋理信息都描述了從文件加載位圖並指定紋理以使用該位圖,但我尚未找到操作方法紋理作爲逐個像素的位圖。如何設置Direct3D紋理中單個像素的顏色?
我真正喜歡的是作爲
void TextureBitmap::SetBitmapPixel(int x, int y, DWORD color);
這樣的功能,如果我不能在紋理對象直接設置像素,我需要保持周圍一個DWORD數組,它是在位圖,然後將紋理分配給每一幀?
最後,雖然我最初假設我將在CPU上這樣做,但每個像素的顏色計算也可能在GPU上完成。設置紋理中單個像素顏色的HLSL代碼,還是僅用於修改顯示像素的像素着色器?
謝謝。