J'essaye de dessiner une image 2D à l'écran dans Direct3D, ce que je suppose devoir être fait en mappant une texture à un polygone d'affichage rectangulaire projeté pour remplir l'écran. (Je ne suis pas intéressé ou ne peux pas utiliser Direct2D.) Toutes les informations de texture que j'ai trouvées dans le SDK décrivent le chargement d'un bitmap à partir d'un fichier et l'assignation d'une texture pour utiliser ce bitmap, mais je n'ai pas encore trouvé une texture en bitmap pixel par pixel.Comment définir la couleur d'un seul pixel dans une texture Direct3D?
Ce que je voudrais vraiment est une fonction telle que
void TextureBitmap::SetBitmapPixel(int x, int y, DWORD color);
Si je ne peux pas définir les pixels directement dans l'objet de texture, ai-je besoin de garder autour d'un tableau DWORD qui est le bitmap, puis affectez la texture à chaque image?
Enfin, bien que je suppose initialement que je vais le faire sur le processeur, les calculs de couleur par pixel pourraient probablement aussi être effectués sur le GPU. Le code HLSL définit-il la couleur d'un seul pixel dans une texture ou les pixel shaders ne sont-ils utiles que pour modifier les pixels d'affichage?
Merci.