Mostrando entradas con la etiqueta graficos. Mostrar todas las entradas
Mostrando entradas con la etiqueta graficos. Mostrar todas las entradas

domingo, 10 de octubre de 2010

Introducción a las interfaces gráficas de usuario en GNU/linux parte II: Gestor de ventanas

Bueno continuando con la introducción a interfaces gráficas de usuario revisemos que son los gestores de ventanas, primero mencionar que en los sistemas Unix a diferencia de los sistemas Windows la GUI esta separada del sistema operativo no siendo necesaria para que este funcione.
Para tener una interfaz gráfica se necesita un sistema de ventanas que es el que proporciona las subrutinas necesarias para mostrar gráficos en pantalla desde la posibilidad de dibujar en una región de la pantalla hasta mostrar un gráfico en 3D generado por instrucciones matemáticas es una parte un tanto compleja pero no es necesario dominar tanto este concepto salvo que tengas uno que otro problema para configurar tu tarjeta de vídeo.

Y entrando en materia hablaremos del concepto de gestor de ventanas que básicamente hace eso "gestionar ventanas" dando la posibilidad de redimensionarlas proporcionarles bordes y opciones referentes a la visualización de las mismas por ejemplo transparencias, poder traer una ventana al frente de otra, maximizar, minimizar y agrupar, los gestores de ventanas mas modernos traen la posibilidad de añadir efectos en 3D a este tipo de acciones y para dar ejemplos. La mayoría de gestores de ventanas soportan temas que cambian la apariencia de los bordes de las ventanas, títulos de las mismas y otros elementos propios cada uno, así que pueden verse como uno quiera por ejemplo dar un estilo de Windows XP/Vista/7 o un estilo de Mac OS/X o uno personalizado!.

Ejemplos:
Fluxbox: Mi gestor de ventanas preferido, ligero en cuanto el consumo de recursos y por lo mismo muy rápido y recomendado si es necesario un ambiente gráfico en computadoras antiguas tiene muchas opciones permite utilizar pestañas con las ventanas se puede personalizar con temas para que se vea mucho mas elegante aunque no tiene efectos 3D si soporta transparencias de ventanas.
Gestor de Ventanas Fluxbox
ICEWM: Un excelente gestor de ventanas su estilo es de Windows 95 (y por lo mismo muy familiar)
 es bastante simple, rápido y como el anterior se puede configurar para que se comporte de maneras muy diferentes.
Gestor de ventanas ICEWM
Metacity: Este Gestor de ventanas es parte de el entorno de escritorio Gnome aunque no tiene muchas opciones de configuración es su simplicidad lo que le permite ser fácilmente usado por usuarios comunes que no necesitan tener tantas opciones a la vista no soporta efectos en 3D.


Gnome con Metacity
KWin: Uno de los gestores de ventanas mas modernos y empacado por defecto en el entorno de escritorio KDE soporta efectos 3D (a muchos nos hace falta un escritorio que se vea muy bonito :) ) aunque es sencillo de utilizar (por estar integrado con KDE) posee una considerable cantidad de opciones, algo extra a mencionar es que se puede utilizar KDE bajo Windows.

KWin con KDE

Y finalmente Compiz: Para muchos el mas visualmente impresionante y útil para mejorar la productividad (ok, a veces no) y tiene opciones de accesibilidad como un zoom a una parte de la pantalla, puede ser utilizado tanto en Gnome como en KDE Para explicar como funciona mejor un vídeo.




La lista aumenta por eso me limito a mencionar a algunos de los mas importantes, luego escribiré sobre los conceptos que nos hacen falta por ahora con esto termino.


viernes, 8 de octubre de 2010

Introducción a las interfaces gráficas de usuario en GNU/linux CLI

Recuerdo mi primer encuentro con GNU/linux, fue core linux la distribución que probe en un principio bueno larga historia y solo recuerdo una abstracta linea de comandos... la verdad me gustaba (yo había visto muchas películas hackers en los que están frente a una linea de comandos y se ven como si hacen algo interesante) pero habiendo conocido la interfaz gráfica de windows me preguntaba si había algo mas fácil.

Escritorio de Feather Linux
Luego probé feather linux y pues me gustó la interfaz principalmente porque era bastante limpia iconos bonitos con como canicas y pues he aqui de lo que hablo no hace falta decir que estaba muy impresionado luego seguí probando con diferentes Distribuciones Linux cada una mas visualmente atractiva que la anterior. 

Bueno pido disculpas por las vueltas pero me da nostalgia cuando recuerdo como empece en esto.

Un par de conceptos que es necesario entender sobre las interfaces gráficas de usuarios en sistemas unix (GNU/Linux, FreeBSD, OSX... etc) es que son: interfaz de linea de comandos (comand line interface o CLI),  gestor de ventanas (window manager), entorno de escritorio (desktop enviroment o de ), gestor de archivos y otra serie de conceptos que explicaré luego.

Primero la interfaz de la linea de comandos de linux: ejem todo comenzó cuando la gente usaba tarjetas perforadas... pero eso no nos importa si nuestros antepasados usaban cinceles es cosa de ellos. 

La interfaz de linea de comandos es una de las primeras medios creados para interactuar con las computadoras de forma mas o menos directa no por eso está en desuso y se considera que para ciertos trabajos es mejor su utilización (administración de bases de datos y servidores) y para otras (photoshop, navegar por Internet...) obviamente los cursores, iconos ventanas y dibujitos harán el trabajo.

Se basa en escribir comandos con parametros por ejemplo: 
rm -i archivoimportante.pdf

"rm" es el comando remove o borrar "-i archivoimportante.pdf" son los parametros "-i" es una de las opciones que tiene el programa rm que en este caso quiere decir modo interactivo (pregunta si estas seguro de borrar el archivo) y "archivoimportante.pdf" es el parametro que indica el que va a borrar dicho comando obviamente hay muchísimos mas comandos para un sinnúmero de cosas.

Obviamente la linea de comandos no es para todos y para el común de los profanos lo mejor es alejarse de las cosas que no se comprenden (y que da mucha pereza leerse el manual para comprender).

Gran explicación de la linea de comandos... no, quien quiera leer mas y profundizar sobre el tema vea aquí, aquí y aquí para el común de las personas eso será suficiente y para no alargar el post otros conceptos los explicaré luego.
  







domingo, 20 de diciembre de 2009

Libros Gratis de programación gráfica para videojuegos!

Leyendo entre mis feeds, encontré un gran sitio se llama gameRendering para bajar libros para la programación de gráficos 3D son 9 libros, los cuales serian útiles para aquellos que quieran iniciarse o profundizar en este fascinante mundo de la programación de videojuegos, lo mejor de todo es que son gratis para descargar.


Los Libros que se encuentran son:

  • Programing Vertex, Geometry and pixel Shaders Second Edition.
  • Direct 3D Shader X, Vertex and Pixel Shader
  • Shader X Introductions & tutorials with Direct X9
  • Shader X, Shader Programing Tips & Tricks with DirectX9
  • The Cg Tutorial
  • GPU Gems
  • GPU Gems 2
  • GPU Gems 3
  • OpenGL Programming guide

Sitio gameRendering, Vía GameDev.net