CyberGraphx: El gran desconocido
--------------------------------
Cada vez es más frecuente encontrarnos por los CD's o en Aminet con
un número cada vez mayor de programas que o bien ofrecen soporte para el
CyberGraphx o bien no funcionan sin él, ¿Pero qué es el Cybergraphx de las
narices?, ¿Por qué parece ser imprescindible que todo buen programa que se
digne de serlo lo debe soportar?
El problema
-----------
Todos sabemos que a los Amiga equipados con puertos zorro, se les
pueden añadir diversos tipos de tarjetas, que expanden o añaden nuevas
características a nuestro querido ordenador, como es el caso de las famosas
tarjetas gráficas, o más comunmente llamadas tarjetas de 24 bits, no voy a
explicar aquí que es o como funcionan estas tarjetas, eso lo dejaremos para
otro día, ya que me centraré en explicar como se comportan en el Amiga.
Cuando añadimos algún tipo de dispositivo al ordenador, como por
ejemplo una impresora, nos encontramos con que si queremos que los
programas la usen, debemos instalar un programa controlador de la misma, lo
que vulgarmente llamamos "Driver", este driver contiene las instrucciones
necesarias para que el ordenador se entienda con la impresora, este driver
se instala para el sistema, es decir que todos los programas que acceden a
la impresora lo hacen llamando al driver del sistema con lo que nos
evitamos el hecho de que cada programa necesite su propio driver, esto que
parece una tontería, no lo es en absoluto. No tenemos más que seguir el
ejemplo del Repugnante MS-DOS, en este sistema operativo, no existen
drivers de carácter general, y el Autocad incluye 40.000 drivers para
impresoras, el WordPerfect otros 48.000 y así sucesivamente, el primer
problema que salta a la vista, es que estamos gastando disco duro
tontamente, el siguente problema es que las empresas que fabrican el
programa, necesitan tener información de cada impresora, y programar ellos
el driver, y el tercer y más grave problema es el siguiente, si el programa
aparece hoy en el mercado y no vuelve a aparecer ninguna otra revisión del
mismo hasta dentro de 4 años, y mañana aparece la impresora
SUPERULTRAPRINTER último modelo, esta no estará soportada por el programa.
Después de esta aclaración queda suficientemente claro, que los
problemas anteriores no existen, si tenemos un driver de carácter general
en el sistema operativo, caso del Amiga, Mac y de cualquer sitema operativo
decente.
¿Por qué os he soltado todo este rollo?, pues por que con las
tarjetas gráficas de Amiga ocurre lo que con las impresoras del MS-DOS, no
hay driver en el sistema, y lo que es peor, el sistema no está preparado
para manejar 24 bits directamente.
Es decir que si quieres que tus programas utilicen tu tarjeta,
necesitas un driver para cada uno de ellos, es decir, uno para el ADPro,
otro para el Cinemorph, otro para el Image FX, y así sucesivamente, el
resultado es que no puedes usar todos los programas con tu tarjeta, bien
por que son antigüos, o bien por que tu tarjeta es demasiado moderna o
demasiado antigua, o simplemente no existe el driver.
La Solución y el ¿porqué no?
----------------------------
La solución es fácil basta con añadir al sistema la habilidad de
poder manejar las imágenes en 24 bits y un sistema de drivers generales,
y problema resuelto, por un lado no hay que tener 40 drivers, y por otro
lado tanto programas antigüos como modernos trabajarían en 24 bits y en tu
tarjeta, y no terdrías por que enterarte de nada.
Pero como desgraciadamente Commodore estuvo muy ocupada durante 5
años en hundir el Amiga cada vez más, para que ivan a solucionar el tema.
Y es que los custom chips del Amiga se han convertido con el paso del
tiempo en un problema, Explicaré el porqué brevemente: Cuando apareció el
primer Amiga, éste estaba equipado con un MC68000 a 7mhz, el cual en un
sistema operativo como el del Amiga, resultaba más bien ridículo, pero no
si se ayudaba de unos chips especiales que hacian todo el trabajo duro por
el procesador, y además este trabajo estaba muy especializado, y optimizado
para que el ordenador rindiese al maximo, esto estaba muy bien para una
maquina en la que los custom chips corren más que el procesador, pero en el
momento en que comienzan a aparecer procesadores más y más potentes, los
custom comienzan a convertirse en un cuello de botella, como el famoso bug
del A3000, en el que la CPU MC68030 hacía algunas operaciones gráficas más
rápido que el Agnus, lo que ralentizaba un poco el Workbench por lo que
aparecieron programitas que lo parcheaban como el "CPUCLR", esto no era un
problema concreto del A3000, era un fallo de la Rom 2.0, pero eso es otra
historia.
Por supuesto que aparecieron nuevas revisiones de los Custom chips
La chapuza del ECS, y los AGA, del ECS ni siquiera hablaré, pero del AGA
sí.
Los AGA si tienen mejoras a nivel de velocidad, pero se han vuelto
a convertir en cuellos de botella al aparecer prcesadores más potentes aun
MC68040 y 060, y la prueba de ello son los juegos en 3D tipo DOOM, si los
chips fueran más rápidos, no necesitaríamos modos chunky. asi que si
queremos romper la barrera de los custom entonces necesitamos utilizar una
tarjeta gráfica, para eliminar el problema, y acelerar los gráficos, ya que
los custom son muy validos para trabajos caseros o efectos relativamente
complejos, pero ya casi no sirven en un mundo cada vez más
profesionalizado.
Y nos volvemos a encontrar con el problema de siempre: el sistema
no soporta a las tarjetas directamente, ni implementa soporte para 24 bits,
Hasta aquí, DESESPERANTE.
Se desvanece la oscuridad
-------------------------
Afortunadamente, los fabricantes de tarjetas se habían percatado de
la gravedad del problema y de que había que solucionarlo de algún modo
creando un sistema estandard que permitiera al Amiga utilizar las tarjetas
como pedro por su casa, aunque este modo fuese ajeno al Workbench, es decir
un parche, pero no podía ser un parche cualquiera, debido a la gran
sofisticación del sistema operativo. Así aparecieron las emulaciones del
Workbench de tarjetas como la EGS Spectrum, Retina Z2-Z3 o la Picasso.
Estas emulaciones permitian eliminar uno de los problemas y quizás el más
grave el de que se necesitaran drivers para cada programa, pero no
solucionaba el problema más dificil: como implementar 24 bits en un
sistema incapaz de manejar más de 256 colores.
Estas emulaciones del Workbench permitían poder ver el mismo en la
tarjeta, cosa hasta ahora imposible, pero por desgracia son emulaciones
toscas, un ejemplo de ello es que no podían arrastrar la pantalla, o
mostrar varias pantallas a la vez, pero el problema más grave e insalvable
es la imposiblilidad de poder mostrar las resoluciones nativas del Amiga en
la tarjeta. Además existía el problema añadido de que dependiendo de la
tarjeta la emulacion era más o menos "diferente" con lo que los prgramas no
se comportaban igual en la Retina, que en la Picasso, dando lugar a
incompatibilidades que terminaban en gurus interminables.
Y se hizo la Luz
----------------
Las emulaciones siguieron avanzando, con sus más y sus menos,
destacando la emulación de la Picasso, que ya arrastraba las pantallas,
pero la solución estaba a punto de llegar... y así fue como en el año 1993
Thomas Sontowski y Frank Mariak decidieron desarrollar un sistema de
drivers completamente independiente del sistema operativo y partiendo de 0.
Este nuevo sistema de drivers fue bautizado como CyberGraphics, la
intención de estos programadores era la estandarización de una emulación
del Workbench para todas las tarjetas gráficas, de modo que se comportaran
como la impresora, pongo el driver y a funcionar, arreglando de paso el
problema del soporte de 24 Bits, haciendo realidad la expresión
"Retargeteable Graphics"o RTG, ademas de solucionar algunos problemas que
tiene el Workbench y conseguir más velocidad en algunas tareas.
En definitiva, el CyberGraphics permitía que al añadir una tarjeta
al Amiga, ésta se comportará como las VGAs de Pc o Mac cuando instalas una
tarjeta gráfica en un repugnante Pc o en un vomitivo Mac, todos los
programas pueden usarla.
CyberGraphx
-----------
A primeros del 94 una empresa alemana de sobra conocida: Phase 5
adquirió los derechos del CyberGraphics, y contrató a estos señores, para
que diesen soporte a una tarjeta que estaban diseñando y que tenían casi
lista: la CyberVision 64, y decidieron cambiarle el nombre por el de
CyberGraphx.
Actualmente CyberGraphx soporta ya a casi todas las tarjetas
gráficas del mercado, y se encuentra en su version 2.20, si no ha aparecido
otra mayor cuando estes leyendo este tostón.
Pero bueno: ¿qué hace?
----------------------
Ahora voy a enumerar las posibilidades del invento, que como
cualquier programa de Amiga es un flipe, y como se usa:
- Emulacion del Workbench a casi todos los niveles, a una velocidad mucho
mayor que los AGA, aunque esto ya depende en gran medida de la tarjeta
y la CPU, no es lo mismo mi 030 y mi Picasso II que un 060 y la
CyberVision 64
- Implementación del soporte de 15/16/24 bits en el sistema, esto quiere
decir que puedes poner el Workbench o cualquier otro programa en 15000
colores, 65000 colores o 16 millones de colores.
- Soporte para usar todas las tarjetas gráficas que te entren en el
ordenador a la vez, aunque sean de diferentes fabricantes. (a ver que
Pc hace esto)
- Multipantalla, es decir que si tengo dos monitores, puedo tener dos
programas a la vez, cada uno en su monitor, o si tengo 4 tarjetas, con
4 monitores en linea, puedo tener 1 programa en cada monitor, y pasar
de uno a otro con un movimiento del ratón, como si fuesen uno solo.
- Velocidad, va cagando leches en un 030 a 25mzh, y no se ralentiza
especialmente si aumentas la resolución.
- Si tienes mucha Memoria Fast, te permite usarla como si fuera de la
tarjeta, aunque segun que tarjeta, tiene limitaciones en cuanto a
la fragmentación de la pantalla.
- Estabilidad, no cuelga ni queriendo.
- Futuro.
Bueno suponte que estoy en una sesión del Image FX 2.6 y estoy
haciendo el retoque de una foto, tengo que andar peleandome con la preview
y el render todo el rato, y si la imagen tiene un tamaño considerable,
tanto render, se lleva mucho tiempo, y para colmo nunca he visto la imagen
correctamente, y he estado trabajando en 24 bits, es decir, que el tiempo
que invierto para retocar en 24 bits lo he usado para verlo en chapuzaHAM8.
Pues como tengo el CyberGraphx, configuro el Image FX, y cada vez
que hago una operacion, no necesito renderizar, por que estoy viendo el
resultado directamente en 24 Bits., y lo mismo ocurre en el Photogenics, y
si este último corre en el AGA, en las Tarjetas corre mucho más.
Otro ejemplo, si estoy en el Pagestream 3.1 componiendo una
ilustración, en la que coexisten fotos y degradados que están originalmente
en 24 bits, yo con el CyberGraphX los veo perfectamente, mientras que si
los visualizo en AGA, solo veo tramas y degradados por todas partes, que
únicamente contribuyen a que me equivoque.
Creo que con estos ejemplos ya es suficiente, asi que incluyo una
pequeña lista de programas y juegos que soportan el CyberGraphx:
- ArtEffect
- CyberAvi
- CyberAlbum
- CyberShow
- CyberTV player
- CyberView
- Cinema 4D
- Emplant (la emplant es software!!!)
- Gloom Deluxe (256 col)
- Image FX (2.1a en adelante)
- Main Actor Broadcast
- Nemac IV (256 col)
- Pagestream 3 (3.0i en adelante)
- Personal Paint (solo 256 col)
- Photogenics
- Real3D (2.7 en adelante)
- Shapeshifter (Va de muerte)
- TurboPrint 4
- TVpaint
- XiPaint
Y una gran cantidad que me dejo en el tintero, además la lista
crece y crece día a día (Dios mío!!! uuuurghh)
Además incluyo una comparativa entre el ECS, el AGA y la Picasso II
con el CyberGraphx, para que os hagais una idea del aumento de velocidad
que experimenta el Workbench.
ATENCION
TODAS LAS MAQUINAS DISPONEN DE:
Procesador: 68030 a 25Mhz copro a 68882 25Mhz
Memoria Chip: 2Mb
Memoria Fast: 8Mb
LA COMPARATIVA ESTA REALIZADA CON EL PROGRAMA "INTUISPEED"
EN 640x512(480) EN EL MAXIMO NUMERO DE COLORES 256
(SIN 24 BITS DEBIDO A QUE LOS AGA NO TIENEN 24 BITS)
### ### ###
# # #
## # ###
# # #
### ### ###
Resolution : PAL:Alta res. entrelazada 640x512x16 in 16 Colors
Benchmark : Actions per second
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Write pixel : 15371/s
Line draw : 451/s
Filled rectangle : 144/s
Scroll vertical : 13/s
Scroll horizontal : 11/s
Draw circle : 62/s
Text without scroll.: 188/s
Draw rectangle : 153/s
Window layer test : 3/s
Size window : 11/s
Move window : 30/s
Line Pattern Draw : 455/s
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
### ### ###
# # # # #
### ### ###
# # # # # #
# # ### # #
Resolution : PAL:Alta res. entrelazada 640x512 in 256 Colors
Benchmark : Actions per second
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Write pixel : 18246/s
Line draw : 316/s
Filled rectangle : 97/s
Scroll vertical : 6/s
Scroll horizontal : 8/s
Draw circle : 74/s
Text without scroll.: 207/s
Draw rectangle : 108/s
Window layer test : 1/s
Size window : 13/s
Move window : 22/s
Line Pattern Draw : 319/s
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
### # # ### ### ### ### ### ### ### # # # #
# # # # # # # # # # # # # # # # # ###
# ### ## ## ## ### ## ### ### ### #
# # # # # # # # # # # # # # # # ###
### # ### ### # # ### # # # # # # # # #
Resolution : PICASSO:640x480x256 in 256 Colors
Benchmark : Actions per second
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Write pixel : 59873/s
Line draw : 1933/s
Filled rectangle : 961/s
Scroll vertical : 105/s
Scroll horizontal : 103/s
Draw circle : 2507/s
Text without scroll.: 459/s
Draw rectangle : 817/s
Window layer test : 8/s
Size window : 21/s
Move window : 104/s
Line Pattern Draw : 1462/s
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Y las pegas??
-------------
Evidentemente alguna pega tenía que tener, es obvio no hay nada
perfecto, así que paso a describir los principales problemas:
- Fallos de bliteo, agunas veces cuando se arrastran pantallas, se
produce un expraño parpadeo entre la pantalla de delante y la de
detrás, pero esto es según en que tarjeta y solo con pantallas de
256 colores.
- Al superponer dos pantallas de distintas resoluciones una encima
de otra, la de atrás toma la resolución de la que esté en primer
plano.
- Se producen contagios de colores entre dos pantallas superpuestas
si tienen 256 colores o menos.
- En el puntero del raton, el color 3 produce una inversion de
colores con respecto al fondo, como una especie de filtro
"negative", lo que a veces puede llegar a resultar molesto.
(Aunque esto ultimo puede evitarse usando punteros con solo dos
colores)
Como podéis comprobar, no son fallos demasiado importantes, y
dependen más de la tarjeta que del Cybergraphx, además no afectan para nada
al buen funcionamiento de los programas.
El Futuro...
------------
En estos días tan inciertos, parece mentira hablar de que algo en
Amiga tiene un prometedor futuro, y es que esta gente no para, y además de
que se va a incluir soporte directo a este sistema en los futuros Power
Amigas, la siguiente versión, la 3.0 será bautizada como: CyberGraphx 3D,
ya que tendrá la habilidad de controlar chips para cálculos complejos de 3D
en tiempo real!!!
________
\ /
CopySOFT
\ /
\/
>> CopySOFT Software Ltd. 1996 <<
- - - - - - - - - - - - - - - -
A
Member of
The Amiga Radykals Group.
Email: granadag@arrakis.es
=--------------------------------=
---------------------| Articulos Menu Principal |--------------------
=--------------------------------=
Converted on 18 Feb 1997 with RexxDoesAmigaGuide2HTML 2.1 by Michael Ranner .