Inicio Download Galeria

Ventana3d



NOTA: Proyecto originalmente publicado en el 2005 y fue hospedado en ventana3d.chileforge.cl

Ventana3d es un manejador de ventana (window manger) en tres dimensiones para LINUX/GNU, por lo que ademas de mover, cambiar de tamano , iconificar nos permite rotar, trasladar en su eje (x,y,z), dandole una apariencia distinta.
Para ello se aprovecha las capacidades graficas de una tarjeta aceleradora 3D, y las nuevas extensiones del XServer X.org 6.8.0 .

Requisitos (Dependencias):
LINUX/GNU
El programa se ha testeado en una maquina de las siguientes caracteristicas.
AMD 1.8GHz con 128Mb de memoria
Tarjeta grafica 3D NVIDIA TNT2 32M (Aceleracion 3D, primordial).
Se trabajo con una resolucion 1280x1024 a 24 bits (recomendado).
Memoria swap 200M (Depende de la cantidad de aplicaciones abiertas).

Librerias externas.
* XServidor X.org 6.8.0 o posterior www.x.org

Es necesario, ya que nos proporciona nuevas extensiones como Xcompsite, Xrender, Xfixes, Xevie , Xdamage

* OpenGL (Si se trabaja con una tarjeta NVIDIA recomendado sus drivers originales www.nvidia.com

* Imlib2 (Se utilizo la version 1.0.6 o posterior) www.rasterman.com/raster/imlib.html

Instalacion
Descomprimir el archivo aplicar los siguientes comandos
./autogen.sh
./configure
make
make install
Se deben instalar los siguientes archivos en el directorio /usr/local/share/Ventana3D/
/usr/local/share/Ventana3D/doc/*.*
/usr/local/share/Ventana3D/XSERVER/bin/LEEME.txt
/usr/local/share/Ventana3D/XSERVER/bin/X
/usr/local/share/Ventana3D/XSERVER/bin
/usr/local/share/Ventana3D/XSERVER/lib/libX11.so
/usr/local/share/Ventana3D/XSERVER/lib/libX11.so.6
/usr/local/share/Ventana3D/XSERVER/lib/libX11.so.6.2
/usr/local/share/Ventana3D/XSERVER/lib
/usr/local/share/Ventana3D/XSERVER
/usr/local/share/Ventana3D/config/Vt3DConfig
/usr/local/share/Ventana3D/config
/usr/local/share/Ventana3D/cursores/X_luis
/usr/local/share/Ventana3D/cursores
/usr/local/share/Ventana3D/fondopantalla/glass.jpg
/usr/local/share/Ventana3D/fondopantalla/iss.jpg
/usr/local/share/Ventana3D/fondopantalla/london.jpg
/usr/local/share/Ventana3D/fondopantalla/moscu.jpg
/usr/local/share/Ventana3D/fondopantalla/rivera-512.jpg
/usr/local/share/Ventana3D/fondopantalla/suse-default-512.jpg
/usr/local/share/Ventana3D/fondopantalla/suse-verde.jpg
/usr/local/share/Ventana3D/iconos/*.*
/usr/local/share/Ventana3D/iconos/48x48-general/*.*

...............
/usr/local/share/Ventana3D/iconos/48x48-general/xv.xpm
/usr/local/share/Ventana3D/imagenes/*.*

.....................................
/usr/local/share/Ventana3D/modelos/*.*
.................
/usr/local/share/Ventana3D/objetos/ovoide.ase
/usr/local/share/Ventana3D/objetos
/usr/local/share/Ventana3D/screenshot
/usr/local/share/Ventana3D/tga/*.*

..................
/usr/local/share/Ventana3D/xbm/ratonA.c
/usr/local/share/Ventana3D/xbm/ratonA.xbm
/usr/local/share/Ventana3D/xbm
/usr/local/share/Ventana3D/xpm/opera.xpm
/usr/local/share/Ventana3D/xpm
/usr/local/share/Ventana3D/
`
Modo de uso

1.- Se ejecuta el programa en una consola (en modo texto).
2.- Lo mas importante es verificar si existe un servidor X activo, por ejemplo programas como el kdm o algun otro que es un administrador de window manager, matar los procesos de estos programas y el Servidor X, ya que al tratar de ejecutar el programa ventana3d, no se ejecutara.
3.- Configuracion de l archivo de configuracion del servidor X.org en /etc/X11/X.org o en $Home/X.org o /etc/X11/XF86Config
El archivo de configuracion utilizado en su distribucion Linux, colocar las extensiones para habilitarlas, auque por defecto el script de inicio Vt3d-session los inicia.
Section "Module"
Load "glx"
Load "dbe"
Load "extmod"
Load "freetype"
Load "v4l"
Load "type1"
Load "speedo"
EndSection

Section "Extensions"
Option "Composite" "true"
Option "RENDER" "true"
Option "XEVIE" "true"
EndSection

Nota: para los que tienen una tarjeta Nvidia

Section "Device"
BoardName "RIVA TNT2 Model 64"
BusID "1:0:0"
Driver "nvidia"
Identifier "Device[0]"
Screen 0
VendorName "NVidia"
Option "AllowGLXWithComposite" "true"
EndSection

Nota: sugiero habilitar la resolucion 1280x1024 a 24bits

Section "Screen"
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"

DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "800x600" "640x480"
EndSubSection

EndSection

Ejecutar el programa
Ejecutar el script " Vt3d-session " que inicializara el servidor que se encuentra en /usr/local/bin

Vt3d-session

Script de inicializacion del servidor X, he modificado algunas lineas para su ejecucion.

El Servido X

En el codigo fuente incluyo un servidor X y la libreria libX11.so .
Libreria libX11.so: Proviene del codigo fuente de X.org version 6.8.2, lo he modificado por motivo del cursor, que no es dibujado correctamente, por el momento solo se dibuja ulgunos tipos de cursores.

Autor:
Luis Revilla
mail: luis.revilla@gmail.com