Bueno, estoy por comprarme una tarjeta aceleradora de gráficos para poder jugar a un par de jueguitos los domingos lluviosos en casa y ta... me había olvidado de las diferencias entre AGP y PCI, por lo que navegando encontré información que les puede servir de ayuda...

IMPORTANTE!!!!: Gente, estar a la vanguardia de la tecnología es un vicio que nos puede resultar difícil de salir... Hay que conformarse con lo que se puede tener... sino nuca vamos a estar satisfechos.... solo lo comento como reflexión.

Aceleradoras 3D
Una mirada al mundo de los gráficos 3D.

Aunque hayan visto muchos tests de placas 3D, en esta oportunidad repasaremos varios conceptos aplicados a ellas. Estos dispositivos son muy accesibles hoy en día, e indispensables tanto para el jugador como para el diseñador y el animador.
Cualquiera que mire las características de una placa 3D se encontrará con un sinfín de números que intentan explicar algo. Velocidades, APIs, “features”, etc.
Para los que quieran saber un poco más sobre este tema, va esta guía.

¿Qué es una aceleradora 3D?
Una aceleradora 3D es, básicamente, una placa de video que puede dibujar polígonos utilizando sólo los vértices tridimensionales de éstos, además puede agregar texturas a los polígonos y también darles forma.
No todas las aceleradoras son 3D. Ciertas aceleradoras son sólo bidimensionales (2D) ya que no calculan el tercer elemento (el eje Z), aunque en la actualidad hay muy pocas de esta clase.

¿Qué tipos de aceleradoras existen?
Existen dos. Por un lado están los “upgrades”, es decir placas que se conectan a las placas 2D existentes en el sistema. Éstas no suelen verse hoy en día pero, en el comienzo, eran el tipo más común. Ejemplos de este caso son los chips Voodoo, Voodoo 2 y PowerVR.
En la actualidad, las aceleradoras hacen todo el trabajo 2D y 3D en una misma placa.

¿Cuál es la diferencia entre AGP y PCI?
AGP es un bus gráfico dedicado (no es compartido con ningún otro dispositivo), que opera a 66 MHz, es decir el doble que PCI, que opera a 33 MHz. Además, el bus AGP llega a tener transferencias de 266 MB por segundo, comparado con los 132 del PCI. Todo esto sin contar que las placas AGP pueden operar en modo 2X y 4X (o sea, multipliquen esa velocidad por 2 o 4, según corresponda). Finalmente, hay una característica más del AGP, que lo hace sobresalir: puede acceder a la memoria del sistema, más allá de la propia. Esto permite que los desarrolladores puedan realizar escenarios más complejos e intensos.

¿Qué es el chipset?
Es el chip en la placa, el cual provee procesamiento especializado para instrucciones de video más rápidamente de lo que el microprocesador central de nuestro sistema podría realizar por sí mismo.

¿Por qué distintas placas dicen tener el mismo chip?
Las compañías que producen placas no suelen fabricar sus chips (aunque existen algunos casos en que sí). Esta circunstancia puede darse porque no tienen la infraestructura necesaria para producir esos dispositivos o porque el negocio resulta complicado y riesgoso. La mayoría prefiere diseñar la placa y sus drivers y utilizar los chips de otro. Por ejemplo, 3DFX no producía placas hasta que adquirió STB. Diamond Multimedia no producía chips hasta que adquirió S3. Nvidia solamente produce chips y no produce placas (aunque sí drivers).

¿Necesito un monitor nuevo para tener una placa 3D?
No necesariamente. Mientras nuestro monitor actual soporte todas las resoluciones que vayamos a utilizar, no hará falta.

¿Cuál es el mejor tipo de memoria?
En la actualidad, se utilizan dos tipos, SDRAM y DDR. La mejor, sin dudas, es la DDR, ya que provee dos operaciones por ciclo de reloj (DDR significa Double Data RAM), más que la SDRAM, aunque también es bastante más cara. Para clarificar esto es válido decir que una memoria DDR de 300 MHz sería equivalente a una SDRAM de 600 MHz.

¿Qué es el RAMDAC?
El RAMDAC es el circuito encargado de “traducir” las señales digitales de la placa a señales analógicas, para que nuestro monitor sea capaz de mostrarlas. Como casi todo, si es más rápido, es mejor.

¿Qué es una API?
Las APIs son un conjunto de instrucciones y funciones que utilizan los programadores para acceder a otra aplicación o dispositivo de hardware. En este caso específico, las APIs 3D acceden a nuestra placa de video.
Para que quede más claro, podríamos decir que las APIs actúan de puente entre, por ejemplo, nuestro juego favorito y la placa de video de nuestro sistema.

¿Cuáles son los diferentes tipos de APIs 3D?
Existen, básicamente, dos tipos. Generales o nativas (también llamadas propietarias o abiertas).
Las generales o abiertas son estándares que funcionan en la mayoría de las placas, pero no explotan todas sus capacidades. Esto no debe ser visto como una falencia, sino más bien como una ventaja ya que permite una alta compatibilidad y portabilidad del código.
Por el contrario, las APIs nativas o propietarias funcionan con un chipset específico y, generalmente, son desarrolladas por la misma productora del chipset. En este caso, la API utiliza el cien por cien de las capacidades del chipset, pero sólo funciona en él. Esta característica solía funcionar bien cuando se originaron los gráficos 3D, pero actualmente está en decadencia ya que obliga a los desarrolladores a crear una edición especial para cada chipset.

¿Qué son DirectX, OpenGL y Glide?
Son las tres APIs más usadas en la actualidad.
OpenGL es una API abierta y la de uso más generalizado hoy en día. Esto se debe a que existen drivers para todas las placas y a que opera en cualquier sistema operativo, lo que le da un alto grado de portabilidad entre diferentes plataformas (esto ahorra muchísimo tiempo y dinero a los desarrolladores). Originariamente, fue desarrollada por Sillicon Graphics, para sus estaciones gráficas.
Glide, que está basada en OpenGL, es la API propietaria de 3DFX. Si bien en los comienzos Glide era el rey absoluto, hoy en día son pocos los juegos que soportan esta API. Además, recuerden que 3DFX fue adquirida por Nvidia, por lo que, si continúa, seguramente pasará a ser abierta.
DirectX es un conjunto de APIs, que para gráficos 3D toma el nombre de Direct3D. Luego de OpenGL, es la más utilizada. Pero DirectX incluye también APIs para sonido, controles, aceleración 2D, redes y varias cosas más, por lo que no es raro encontrar juegos que utilicen tanto OpenGL y DirectX (por ejemplo, Quake III Arena).

¿Qué es el renderizado?
También llamado rasterizacion, es un proceso mediante el cual una imagen tridimensional es transformada en un conjunto de pixeles coloreados. Además, también se llama renderizado a todo el proceso de creación de una imagen 3D.

¿Qué son los FPS?
Los FPS (Frames Per Second) son la cantidad de cuadros por segundo que nuestra placa puede mostrar. Como con todo lo referente a placas 3D, cuanto mayor sea el número, mejor. Se necesitan al menos 30 FPS para un buen resultado, aunque 60 FPS sería lo óptimo. Pero no hay que pensar que sólo la placa es la responsable de la cantidad de FPS. Debemos tener un equilibrio entre memoria, procesador y aceleradora para conseguir los mejores resultados.

¿Qué es el Z-Buffer?
Básicamente, es una memoria intermedia en la que se guardan los valores del eje Z del objeto 3D. La placa continuamente verifica estos valores para decidir si dibuja o no ciertas partes del objeto, según deban ser visibles o no.

¿Qué es el Frame Buffer?
Se utiliza para guardar cuadros. Mientras algunos se calculan, otros pueden enviarse al monitor. La cantidad de cuadros que se puede guardar está determinada por la cantidad de memoria y la resolución que utilicemos. Calculemos: si utilizamos una resolución de 1024 X 768 pixeles y una profundidad de color de 32 bits, entonces necesitaremos 25.165.824 bits, lo que es igual a 3,14 MB por cada cuadro guardado en el frame buffer.

Redactadi por
Jaime Díaz www.tectimes.com