2013-06-24 4 views
0

DirectX 및 SDL 콘텐츠를 SDL 창에서 렌더링 할 수 있지만 DirectX 콘텐츠가 렌더링되면 SDL 콘텐츠가 숨겨지고 SDL 콘텐츠가 렌더링 될 때 DirectX 콘텐츠가 숨겨집니다 . DirectX와 SDL 버퍼가 다르기 때문입니다.sdl과 directx 버퍼를 결합합니다.

거기에 하나의 버퍼 (DirectX 또는 SDL 중 하나)에 두 개의 내용을 저장할 수있는 방법이 있습니까? 아니면 처리 할 방법이 있습니까?

+0

다이렉트 x를 어떻게 렌더링합니까? 몇 가지 코드를 보여주십시오. –

답변

0

아마 DirectX 콘텐츠를 텍스처로 렌더링하고 픽셀을 SDL 텍스처로 복사 한 다음 SDL 렌더링을 수행해야 할 것입니다.

http://www.rastertek.com/dx10tut22.html은 DirectX를 텍스처로 렌더링하는 데 도움이 될 수 있으며 SDL_Surface 개의 객체 (SDL_CreateRGBSurface 및 친구들 참조)를 SDL 측에 사용할 수 있습니다. 픽셀 형식에도주의하십시오.

반대 방향으로 갈 수도 있습니다 (더 쉬울 수도 있음). 메인 렌더링 버퍼에 이미 SDL_Surface 개체가 주어 졌으므로 픽셀 데이터를 새로운 DirectX 텍스처로 복사 할 수 있습니다.

희망이 있으면 도움이됩니다. 필요한 경우 구체적인 코드를 나중에 게시 할 수 있습니다.

+0

나는 이것이 오래된 게시물 인 것을 알고 있지만 DirectX11과 SDL2를 결합하려고합니다 : 가능한 경우 모든 코드를 게시 할 수 있습니까? – MattMatt

+1

기억한다면 내일 코드를 게시하려고합니다. –

+0

감사합니다. 도움이 많이 :) – MattMatt