Pregunta

Ayer me encontré con los códigos fuente para mi juego de Tetris desarrollado hace muchos años en C ++, Win32 API DirectDraw y 7. He probado a la solución de construcción sin ningún éxito, porque más reciente DirectX SDK (junio de 2010) no incluye DDraw.h y DDraw.lib más.

¿Hay algún método recomendado (esperemos que con ejemplos) para actualizar el código de DirectDraw al nuevo API? O debería simplemente instale DirectX SDK mayores?

¿Fue útil?

Solución

Si utiliza la funcionalidad de DirectDraw blit entonces será una tarea difícil para portarlo. En mi opinión la mejor opción es portarlo a GDI. Puede significar escribir sus propias funciones blit sin embargo.

De no ser así se podía puerto para D3D aunque esto será una tarea difícil y depende realmente de cómo se hace su prestación. Si todo su prestación se realiza utilizando blits (y no hay acceso directo frame buffer) entonces debería ser relativamente sencillo a portarlo a D3D. Sino que también le proporcionará enormes aumentos de velocidad.

Dicho esto sólo puede hacerse con las cabeceras de DirectDraw (creo que están en el SDK de Windows) y continuar utilizando DirectDraw.

Otros consejos

No hay motor ddraw en DirectX SDK (junio de 2010).

Se debe encontrar en ddraw SDK de Windows.

Se puede encontrar en ddraw.h SDK de Windows, pero, no hay ni ddraw.lib.

cómo utilizar? uso ddraw.dll.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top