[Contents] [Index] [Help] [Browse <] [Browse >]


                     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 .