Dudas varias Mame
Macarro
view post Escrito el 3/12/2006, 14:16 by: Macarro
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Si, con AVGA tendrás las mismas opciones. Yo, como no soy programador, no estoy muy puesto en el tema del vídeo. Los gráficos, hoy en día no se dibujan "diréctamente" en pantalla debido a la gran variedad de tarjetas gráficas existentes. Lo que se hace es que los programas se comunican con la gráfica a través de una "capa" de software intermedia que son los sistemas de dibujado (vaya chapuza de explicación :) ).

Por ejemplo, que yo sepa, las gráficas NVidia tenían ventajas con OpenGL con respecto a tarjetas similares de ATI. Como te dije, para dibujar gráficos de muy baja resolución y sin filtros, me imagino que no habrá prácticamente ninguna diferencia entre cualquier sistema. Tal vez, en el mejor de los casos 1-2 frames más por segundo.

Pero como dices, los resultados de ahora no te valdrán para cuando tengas tu avga. De cualquier modo, es algo que se cambia en 10 segundos.

Un saludo.

Explicaciones mejores sacadas de la wikipedia:

QUOTE
En computación, siglas de Graphics Device Interface, el motor gráfico de los sistemas Windows de Microsoft.

Esta API permite dibujar elementos gráficos y para ello hay que ir creando, manejando y destruyendo diversos objetos a través de handles que son punteros a diversas estructuras gráficas.

Los objetos más importantes son:
hDC: O Device Context. Que viene a ser el lienzo donde se pinta.
hBrush: O Brochas. Permite rellenar zonas con colores.
hPen: O Pinceles. Que permite el dibujado de líneas o bordes de otros elementos gráficos.

La forma de trabajar es heredada de C. Hay que crear y destruir explícitamente los elementos de dibujo, por lo que es muy propenso a errores de tipo memory leak.

Microsoft está en vias de reemplazar dicho sistema de dibujado por otro completamente distinto denominado GDI+.

QUOTE
Direct3D es parte de DirectX una API propiedad de Microsoft disponible tanto en los sistemas Windows de 32 y 64 bits, como para sus consolas Xbox y Xbox 360 para la programación de gráficos en 3D .

Esta API facilita el manejo y trazado de entidades gráficas elementales en cualquier aplicación que despliegue gráficos en 3D, como líneas, polígonos y texturas, así como efectuar de forma transparente transformaciones geométricas sobre las entidades desplegadas. Provee también una interfaz transparente con el hardware de aceleración gráfica.

Direct3D se usa en aplicaciones donde el rendimiento es casi tan importante como los juegos, aprovechando el hardware de aceleración gráfica si está disponible en la tarjeta gráfica. Además permite que las aplicaciones se ejecuten en pantalla completa o en ventana.

Es utilizada por la mayoría de los juegos en 3D disponibles en la plataforma Windows.

Direct3D es una API mayoritariamente para 3D. Contiene muchos comandos para la renderización en 3 dimensiones, pero también contiene algunos comandos para la renderización gráfica en 2D. Microsoft actualiza continuamente Direct3D para implementar la última tecnología disponible en la tarjeta gráfica 3D. Direct3D ofrece emulación completa por software de vértices pero no emulación por software de pixel.

La principal alternativa a Direct3D es OpenGL, una especificación pública de Silicon Graphics. Existe además una implementación de código abierto de OpenGL, llamada Mesa 3D.

Y de directdraw no encuentro nada, qué raro...



Vale, he encontrado esto en google:

QUOTE
DirectDraw es una parte de la API Microsoft DirectX, que se encarga del manejo de imágenes 2D, almacenados en buffers (que técnicamente, son bloques de memoria), usaremos DirectDraw (de aquí en mas DD) para manipular esos bloques, y mostrarlos en la pantalla de la forma que mas nos convenga, ahora bien, cualquiera podaría preguntar

"por que no usar el GDI de windows?"

la respuesta es sencilla, el GDI ES LENTO, DD esta preparado para sacarle provecho al Hardware instalado en el sistema haciendo que el proceso sea mas rápido, ademas, DD nos permite

- Manipular múltiples Superficies
- Acceder a la memoria de vídeo directamente
- Page Flipping
- Back Buffering
- Manejo de la paleta de colores
- Clipping

37 respuesta(s) desde el 30/11/2006, 21:05