Очередь данных в цепочку обмена IDirect3DDevice9 - PullRequest
0 голосов
/ 19 января 2011

Я новичок в Direct3D.Я пытаюсь написать изображение на direct3ddevice и получить из него то же изображение в xrgb.Я создаю текстуру и получаю поверхность из GetSurfaceLevel ().Я использую файл изображения и конвертирую его в ARGB и записываю на заблокированную поверхность из текстуры.Но как мне продолжить, чтобы поместить эти данные в очередь подкачки, чтобы получить те же данные в XRGB с помощью вызова GetBackBuffer () для Direct3DDevice ??с текстурами и данными из источников для применения специальных эффектов, таких как наложение изображений (одно содержит альфа-канал поверх другого в rgb) с использованием direct3d.

1 Ответ

0 голосов
/ 03 февраля 2011

Прежде всего вам не нужно вручную блокировать текстуру, чтобы поместить в нее данные изображения.Вы хотите использовать

if(FAILED(D3DXCreateTextureFromFile(Device, fileName, &texture)))
{
//handle error
}

Если вам нужны простые примеры для справки по D3D9, перейдите сюда: * http://www.codesampler.com/dx9src.htm

Если вы просто хотите создавать игры, вы можете попробовать unity3D:: http://unity3d.com/

...