ดูเหมือนว่าฉันไม่สามารถหาวิธีสร้างพื้นผิวจากข้อมูลพื้นผิวที่ฉันได้รับผ่านข้อมูลบัฟเฟอร์ด้านหน้าของแอปพลิเคชันของฉันได้
นี่คือรหัสที่ฉันค่อนข้างแน่ใจว่าใช้งานได้ (Direct X 9, C++)
// capture screen
IDirect3DSurface9* pSurface;
g_pd3dDevice->CreateOffscreenPlainSurface(640, 480,
D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &pSurface, NULL);
g_pd3dDevice->GetFrontBufferData(0, pSurface);
ตอนนี้ฉันมี frontBufferData แล้ว ฉันต้องการสร้างออบเจ็กต์ IDirect3DTexture9 ด้วย
ฟังก์ชันนี้ / D3DXCreateTextureFromFileInMemory / ดูเหมือนจะสมเหตุสมผลที่สุด แต่ดูเหมือนจะไม่ช่วยอะไร
ฉันค่อนข้างแน่ใจว่ามีวิธีการทำเช่นนี้ แต่ยากฉันไม่แน่ใจว่าทำอย่างไร ความช่วยเหลือใด ๆ จะได้รับการต้อนรับอย่างมาก!
ขอบคุณ!