Direct3D Vs OpenGL (M$ vs SL)

junio 21, 2007

Este documento asume que el lector está al corriente de la arquitectura de una tubería tradicional de los gráficos 3D como de uso general con el scanline que rinde técnicas. Para más información sobre tales arquitecturas, se anima al lector que consulte un texto de los gráficos 3D tal como “gráficos de computadora 3D” por Alan Watt y vatio de la marca. Éste es solamente un libro de muchos libros de los gráficos 3D, se anima al lector interesado que hojee una buena librería técnica y encuentre uno que os hable lo más con eficacia posible.

OpenGL del SGIhttps://i1.wp.com/gritche.chez-alice.fr/OpenGL/opengl.gif

OpenGL del SGI es un 3D los gráficos procesales API, el sucesor para irisar GL que originó en el mercado del sitio de trabajo de unix. El diafragma GL es los gráficos API usados en una sucesión de los sitios de trabajo de gráficos 3D diseñados y construidos por el Silicon Graphics, Inc.

“OpenGL” es una marca registrada del comité examinador arquitectónico de OpenGL (ARB). El ARB controla la definición de OpenGL con el control de la especificación por la cual una puesta en práctica puede llamarse “OpenGL”. La especificación es un documento inglés de la prosa con matemáticas asociadas que define la semántica del API. El ARB también gobierna una habitación de las pruebas de la conformidad que sirven como habitación de la validación para una puesta en práctica.

El ARB fue formado en 1992 y funciona bajo sistema de ordenanzas municipales para revisar y para supervisar la especificación del API.

OpenGL define una máquina del estado que controle la tubería de representación. Las cualidades de la máquina del estado se modifican con llamadas del procedimiento y las cimas que definen primitivos gráficos se especifican a la tubería con llamadas del procedimiento.

Solamente la base de OpenGL 1.2 se considera en este documento, no extensiones.

Direct3D de Microsoft

Direct3D de Microsoft es un 3D los gráficos basados COM API que originan en un 3D los gráficos de tercera persona API para las arquitecturas x86. Microsoft adquirió la tecnología en 1996 y ha estado ofreciendo el API como componente de su tecnología de DirectX. Direct3D contiene un interfaz del inmediato-modo y a strctured modo conservado llamado interfaz jerárquico del gráfico de la escena. Solamente el interfaz del inmediato-modo se considera en este documento.

Microsoft define el Direct3D API a través de sus interfaces de COM, y la semántica es definida por el los archivos de la ayuda y código de la muestra que acompaña el kit del desarrollo del software proporcionado por Microsoft.

Direct3D primero apareció en DirectX 3 con ejecuta almacenadores intermediarios como su paradigma de la exhibición. Todos los lanzamientos subsecuentes, comenzando con DirectX 5 (no había DirectX 4), substituido ejecutan almacenadores intermediarios con un paradigma más tradicional de la exhibición del primitivo de gráficos.

Comparación de las características

OpenGL y Direct3D ambos exponen los gráficos tradicionales que rinden la tubería. Este diseño básico de la tubería ha estado presente desde el origen de gráficos de computadora y se ha realzado y se ha extendido sobre los años pues el hardware ha llegado a ser más capaz, pero el paradigma fundamental no ha cambiado.

Las cimas se describen a la tubería como un paquete de coordenadas que consisten en de los datos en el espacio que define la localización de la cima y los datos asociados de la por-cima. Un primitivo de gráficos se describe a la tubería como un sistema pedido de cimas. Cómo las cimas se combinan en varios primitivos — generalmente puntos, líneas y triángulos — es definido por el API particular.

Más información sobre OpenGL y Direct3D

Desarrollador de OpenGL – Silicon Graphics Inc.

Nota: este artículo esta traducido, por lo que pueden haber faltas de expresión. Se admiten correcciones.

Anuncios

Instalar Windows XP sobre Ubuntu con VMware (Parte 2)

abril 21, 2007

Si seguiste la primera parte de este tutorial, ya debes tener trabajando tu VMWare Server. Si eres desesperado como yo, talvez ya tengas incluso Windows XP corriendo dentro de el, o algún otro OS.

A continuación detallaremos algunos aspectos de la instalación de windows xP en VMWare, para que quede funcionando al 100%.

La primera parte de la instalación es talvez la mas importante: determinar las características de nuestra nueva Máquina Virtual.

Una recomendación y la mas importante, es que antes de comenzar a meter mas y mas cosas a tu maquina virtual decidas el tamaño. Si la haces de menos de 8GB, preferentemente no agregues demasiadas cosas, ya que te arrepentirás! En especial si te queda muy bien y luego resulta que necesitas mas espacio. Es mejor que hagas una con poca capacidad para que pruebes la velocidad del sistema y si te convence, crees una nueva, de mas tamaño y donde podrás instalar todos los programas que requieras. Además, debes tomar en cuenta que el espacio que usarás para windows se descontará del espacio de tu disco duro donde tengas instalado Linux.
Un último punto. Si quieres Windows para juegos, olvidalo. Al no tener aceleración 3D en tu windows virtual, no podrás jugar casi ningun juego, en especial los que se basan en fuertes requerimentos 3D. Es mas factible jugarlos con Cedega o usar las versiones para Linux (el unico que desearía es Doom3 y ya existe tambien para Linux).

Asi que habiendo aclarado lo anterior, vamos a instalar Windows XP en nuestro VMWare, para lo que necesitamos el CD. Tienes un CD de instalación de Windows, cierto? o almenos un archivo iso de la imagen del CD de instalación, que para el caso es lo mismo.

Para crear la máquina inicia VMWare Server Console, te preguntará a donde quieres conectarte, ya sea a un sitio remoto o a localhost. Ya que usaremos nuestra propia PC para recrear otro sistema operativo, usamos localhost.

Ahora tenemos las opciones de la consola, aqui escojeremos la opcion de crear una máquina virtual nueva (Create a New Virtual Machine). Damos click en esta opcion para iniciar el asistente.

create.png
La primer pantalla solo es de bienvenida, podemos sin mas presionar siguiente.

La siguiente es una patalla que nos ofrece una configuración típica o personalizada. Sin dudar usamos la típica.

Despues debemos escojer el sistema operativo que ejecutaremos dentro; en esta ocasión seleccionamos Windows XP Profesional (o home, si es que ese es el CD que usarás).

Ahora debemos seleccionar el modo en que daremos conexión a internet a nuestra máquina virtual. La primera opción: Bridged funciona perfecto para conexiones en las que ya tienes además, alguna otra máquina dentro de una LAN (que es mi caso) y con un router o dispositivo similar. Si tienes una conexión Dial-up, es mejor que escojas la segunda opcion, para que la máquina virtual se conecte a internet atravez de la conexión de tu PC. La tercer opción permite solamente establecer una red entre tu PC y la maquina virtual, sin acceso a internet.La cuarta opcion es simple: crear la máquina virtual sin conexiones de Red.

spasnapcom.jpg

El siguiente paso es crear el espacio que ocupará la máquina virtual. Según mi ámplia experiencia (3 instalaciones -P ) es mejor no reservar el espacio final desde el inicio, pero si dividir en archivos. Esto sobre todo con miras a la facilidad de distribución de la máquina virtual.


Con esto habremos terminado de crear la máquina virtual, y solo nos faltará realizar dos pequeños ajustes. El primero puede ser antes o despues de instalar windows, yo lo hice al final, pero lo mostrare de una vez: agregar un dispositivo de audio.

Teniendo ya nuestra máquina virtual lista, vamos a las propiedades y seleccionamos: agregar

despues seleccionamos “sound adapter” y despues siguiente.

podemos usar la autodetección para establecer el dispositivo; yo lo hice asi y seleccióno mi otra tarjeta de sonido, asi que tengo una tarjeta de sonido para windows y una para linux -) Respecto a la opcion de conectar al inicio, no veo un motivo para no intentarlo.
Ahora tenemos ya listo todo para iniciar, podemos se leccionar encender la máquina virtual (con el CD de instalación de Windows dentro) para iniciar la instalación ( que será como cualquier otra instalación, aunque algo lenta).

Una vez terminada, lo primero que querrás instalar será Firefox u opera (bueno, es posible)… pero mejor primero instala VMWare tools, para hacerlo selecciona en el menu del VMWare server console VM/Install VMWare tools.

VMWare tools permite ejecutar a mucho mayor velocidad muchas tareas y en general acelera mucho la máquina virtual, además de que permite entrar y salir de la máquina virtual sin usar las teclas Ctrl+Alt!
installvmwaretools.png

Al realizar el comando anterior, en la máquina virtual se agregará el CD de instalación de VMWare tools y se iniciará automáticamente el asistente de instalación.

spasnap1com.jpg

spasnap2com.jpg

La instalación no tiene mayor problema, unos cuantos “siguiente” y es todo. Si deseas personalizar la instalación, puedes hacerlo, claro.Asi, al final, tendremos nuestro Windows XP funcionando a una excelente velocidad.

winxpruningonlinux.png

Espero que esto sea útil y sobre todo que puedan hacer una migración satisfactoria a Linux y al open Source, contando con Windows como último recurso.

* Artículo rescatado del blog de fredcpp.


Instalar Windows XP sobre Ubuntu con VMware (Parte 1)

abril 21, 2007

Ya tienes XGL funcionando y tus amigos Windowseros se mueren de envidia de como se hacen gelatina tus menus, ventanas y todo?

Pero aun tienes una partición de Windows porque te dejan tarea en Autocad, te mandan trabajos con WordArt y no se ve muy lindo con OpenOffice? Te da miedo que necesites Windows un dia y no tenerlo instalado?

Pues ya podrás deshacerte de Windows, gracias a este tutorial para instalar VMWare Server, con el cual, podremos instalar Windows XP en nuestro ubuntu:

Cubo Windows windowsonlinux.jpg

El Original fue publicado hace unos dias en howtoforge y tenía además los siguientes datos:

Version 1.0
Author: Till Brehm <t [dot] brehm [at] projektfarm [dot] de >
Last edited 07/13/2006

Esto no pretende ser una version traducida, sino una adaptación con comentarios agregados de acuerdo a las modificaciones que necesité hacer para que funcionara en mi ubuntu. Por otro lado, esto es solamente para poner a trabajar una Máquina Virtual en un escritorio local, por lo que omito la parte de administración remota. El Fin de esto es simplemente instalar Windows XP en nuestro ubuntu. Si deseas ejecutar tareas un poco mas avanzadas, sería buena idea seguir el tutorial original hasta la segunda parte, de administración remota.

Ok, comencemos entonces. Primero instalaremos algunos paquetes necesarios, dependiendo de los paquetes que tengamos y los que no, esto puede tardar cierto tiempo. para esto abrimos una consola y ejecutamos:

sudo apt-get install linux-headers-`uname -r` build-essential xinetd

(El paso anterior fue indispensable para continuar en mi caso, aunque no se incluía oficialmente en el how-to; y es básicamente instalar las fuentes del kernel que estoy usando, mas herramientas de compilación)

sudo apt-get install linux-kernel-headers libx11-6 libx11-dev libxtst6 xlibs-dev xinetd wget

sudo apt-get install gcc binutils-doc cpp-doc gcc-4.0-locales make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.0-doc libc6-dev-amd64 lib64gcc1

En cuanto se instalen podremos continuar con el siguiente paso, que es crear una carpeta para nuestras máquinas Virtuales:

sudo mkdir /var/vm

Ahora debemos obtener VMWare Server, que es gratuito (almenos de momento). Para eso vamos a la página: http://www.vmware.com/download/server/ donde debemos registrarnos (gratuitamente) para obtener un serial (que será necesario durante la instalación).

a continuación se nos presenta un vínculo para descargar VMWare, sin embargo al ser un archivo de 100MB, es buena idea usar wget. la forma sencilla es dar click derecho en el vínculo y seleccionar “copiar dirección del enlace” para despues pegarlo en la consola, precedido de wget; en mi caso y para la versión que estaba disponible al momento de la descarga, el comando era:

wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.0-28343.tar.gz

Es importante copiar nuevamente la riección en lugar de usar el comando anterior exactamente como está, porque asi nos aseguramos de tener la versión mas reciente.

Dependiendo de tu conexión a internet esto puede dartar varias docenas de minutos o unas horas, asi que hay que tomarselo con calma.

Una vez descargado, debemos descomprimirlo, en mi caso el comando usado fué:

tar xvfz VMware-server-1.0.0-28343.tar.gz

De nueva cuenta, si la versión que descargaste no concuerda, modificala para que se ajuste a tu caso. la forma sencilla de hacerlo es escribir hasta server y despues presionar la tecla tab para autocompletar.

Despues de que se hayan descomprimido los chorrocientos archivos contenidos en el tar, debemos cambiarnos al interior de la carpeta recien desempaquetada:

cd vmware-server-distrib

y ahora, para instalar el programa, ejecutamos el script de instalación… pero como super usuario (yo lo hice con sudo sin mayor problema; aunque algunos dicen debe ser como root)

sudo ./vmware-install.pl

esto inicia el script de instalación, que nos hará una serie de preguntas a las que debemos responder. Aqui copiaré lo que indica el how-to original, ya que es muy acertado:

Creating a new installer database using the tar3 format.

Installing the content of the package.

In which directory do you want to install the binary files?
[/usr/bin] <– /usr/bin

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc] <– /etc

What is the directory that contains the init scripts?
[/etc/init.d] <– /etc/init.d

In which directory do you want to install the daemon files?
[/usr/sbin] <– /usr/sbin

In which directory do you want to install the library files?
[/usr/lib/vmware] <– /usr/lib/vmware

The path “/usr/lib/vmware” does not exist currently. This program is going to
create it, including needed parent directories. Is this what you want? [yes] <– yes

In which directory do you want to install the manual files?
[/usr/share/man] <– /usr/share/man

In which directory do you want to install the documentation files?
[/usr/share/doc/vmware] <– /usr/share/doc/vmware

The path “/usr/share/doc/vmware” does not exist currently. This program is going
to create it, including needed parent directories. Is this what you want?
[yes] <– yes

The installation of VMware Server 1.0.0 build-28343 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: “/usr/bin/vmware-uninstall.pl”.

Before running VMware Server for the first time, you need to configure it by
invoking the following command: “/usr/bin/vmware-config.pl”. Do you want this
program to invoke the command for you now? [yes] <– yes

Making sure services for VMware Server are stopped.

Stopping VMware services:
Virtual machine monitor done

You must read and accept the End User License Agreement to continue.
Press enter to display it.


….. snip [LICENCE TEXT] ……

Do you accept? (yes/no) <– yes
Thank you.

Configuring fallback GTK+ 2.4 libraries.

In which directory do you want to install the mime type icons?
[/usr/share/icons] <– /usr/share/icons

The path “/usr/share/icons” does not exist currently. This program is going to
create it, including needed parent directories. Is this what you want? [yes] <– yes

What directory contains your desktop menu entry files? These files have a
.desktop file extension. [/usr/share/applications] <– /usr/share/applications

The path “/usr/share/applications” does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes] <– yes

In which directory do you want to install the application’s icon?
[/usr/share/pixmaps] <– /usr/share/pixmaps

(En la siguiente sección, la instalación no encontró un modulo apropiado para mi, asi que lo compiló. en realidad solo fue necesario:

1) indicar la ruta al código fuente del kernel, en mi caso: /usr/src/linux-headers-2.6.15-26-386/include ; hay que notar que esto puede variar considerablemente con las diversas actualizaciones, asi que será necesario verificarlo antes de indicar cualquier cosa.

2) establecer el compilador a usar (acepté los valores por omisión y funcionaron sin mayor problema).

Despues de eso, no fue necesario proporcionar mas información a este respecto, aunque fue necesario compilar algunas otras cosas en el proces, pero esto ya se realizó de manera automática)

Trying to find a suitable vmmon module for your running kernel.

The module bld-2.6.15-23-i386server-Ubuntu6.06 loads perfectly in the running
kernel.

Do you want networking for your virtual machines? (yes/no/help) [yes] <– yes

Configuring a bridged network for vmnet0.

The following bridged networks have been defined:

. vmnet0 is bridged to eth0

All your ethernet interfaces are already bridged.

Do you want to be able to use NAT networking in your virtual machines? (yes/no)
[yes] <– yes

Configuring a NAT network for vmnet8.

Do you want this program to probe for an unused private subnet? (yes/no/help) <– yes
Probing for an unused private subnet (this can take some time)…

The subnet 192.168.246.0/255.255.255.0 appears to be unused.

The following NAT networks have been defined:

. vmnet8 is a NAT network on private subnet 192.168.246.0.

Do you wish to configure another NAT network? (yes/no) [no] <– no

Do you want to be able to use host-only networking in your virtual machines?
[yes] <– yes

Configuring a host-only network for vmnet1.

Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes] <– yes

Probing for an unused private subnet (this can take some time)…

The subnet 172.16.37.0/255.255.255.0 appears to be unused.

The following host-only networks have been defined:

. vmnet1 is a host-only network on private subnet 172.16.37.0.

Do you wish to configure another host-only network? (yes/no) [no] <– no

Trying to find a suitable vmnet module for your running kernel.

(aqui es donde fue necesario compilar el otro módulo, pero por omisión tomólos valores proporcionados en el comentario anterior. En caso de que no fuera asi, solo es necesario repetir las respuestas)

The module bld-2.6.15-23-i386server-Ubuntu6.06 loads perfectly in the running
kernel.

Please specify a port for remote console connections to use [902] <– 902

Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
Configuring the VMware VmPerl Scripting API.

Building the VMware VmPerl Scripting API.

Using compiler “/usr/bin/gcc”. Use environment variable CC to override.

Installing the VMware VmPerl Scripting API.

The installation of the VMware VmPerl Scripting API succeeded.

Generating SSL Server Certificate

In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines] <– /var/vm

Please enter your 20-character serial number.

Type XXXXX-XXXXX-XXXXX-XXXXX or ‘Enter’ to cancel: <– Tu Serial de VMware Server

Starting VMware services:
Virtual machine monitor done
Virtual ethernet done
Bridged networking on /dev/vmnet0 done
Host-only networking on /dev/vmnet1 (background) done
Host-only networking on /dev/vmnet8 (background) done
NAT service on /dev/vmnet8 done

The configuration of VMware Server 1.0.0 build-28343 for Linux for this running
kernel completed successfully.

Felicidades, ya tienes VMWare instalado en tu ubuntu. Ahora, para accesarlo, está disponible en Aplicaciones / herramientas del sistema / VMWare server console.

Ahora solo nos falta instalar Windows; pero como este post se ha hecho enorme, lo haremos despues.

* Artículo rescatado del blog de fredcpp – Ayuda Linux


Iphone vs Windows Mobile

abril 14, 2007

Truco para Megaupload con Windows

abril 14, 2007

Pues, al parecer nuestro viejo truco para megaupload ha dejado de funcionar cuando la pagina de mepaupload, quito el alexa toolbar y lo cambio por el megaupload toolbar.

Pero, aqui les deja una actualizacion, con lo que se evita el problema de los 500 slot para mexico o cualquier pais.

FIREFOX

Primero en la barra de direcciones de Firefox (recomiendo usar el FIREFOX2) aunque tambien funciona con cualquier version de firefox. En la barra de direcciones escribimos about:config y damos enter

Despues de dar enter, aparece muchas entradas como en la siguiente imagen, en esas entradas buscamos la que es: general.useragent.extra.firefox

ya despues de seleccionarlo, le damos doble click y aparece una ventana.

En esa ventana aparace la version de Firefox que tenemos, puede ser 2.0 o 1.5, debemos agregar MEGAUPLOAD 1.0 por lo que debe quedar Firefox/2.0 MEGAUPLOAD 1.0 (cuidado con los espacios y no mover nada de la version de firefox)

damos enter, y reiniciamos el Firefox, y listo volvemos a descargar sin tener que instalar nada.

Internet Explorer

Este escríbanlo en el notepad y guárdenlo como valor de registro

REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform]
“MEGAUPLOAD 1.0″=””

o

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform]
“Alexa Toolbar”=””
“MEGAUPLOAD 1.0″=””

Lo guardamos como .REG y despues le damos doble clic y listo entra al registro y se puede bajar sin instalar nada.

Aqui les dejo el .REG para que lo bajen y solo le den doble click y listo. 

Deja bajar alrededor de 500 mb por ip y luego hace esperar como 2 horas. a veces se baja mas y se espera menos, es variable.

Salu2


Reinstalar GRUB tras reinstalar Windows

marzo 15, 2007

Es muy normal que en tu equipo tengas instalado Linux y Windows y es muy normal que Windows se degrade y tengas que reinstalarlo mientras que Linux sigue como una rosa. La reinstalación de Windows no respeta el MBR (Master Boot Record) existente, por lo que tendrás que regenerar el cargador de arranque para poder cargar Linux y Windows. Si no lo haces solo podrás arrancar Windows.

Para volver a cargar GRUB como cargador de arranque sigue estos pasos:

  1. Arranca el sistema desde un Live CD de Linux. Puedes descargarte uno desde la página oficial de Ubuntu, por ejemplo.
  2. Cuando el sistema este cargado abre un terminal.
  3. Crea el directorio donde montarás tu partición de Linux: mkdir /mnt/linux (u otra ruta, la que decidas)
  4. Monta la partición de Linux en el directorio recien creado: mount /dev/hda5 /mnt/linux
  5. Finalmente carga GRUB: grub-install --root-directory=/mnt/linux /dev/hda

Reinicia y si todo fue bien ya estará GRUB cargado.

Artículo completo en [ 62cm ]

Salu2


Windows Vista crackeado

marzo 11, 2007

Bueno, esto era de esperar.  Estaba claro que uno que otro día habria de haber un crack para explotar windwos Vista sin tener que pagar por ello, y eso es lo que hay hecho un grupo de cracker llamados Pantheon que liberó un “genuino” crack para Windows Vista, que permite la instalación completamente funcional de sus ediciones Home, Premium y Ultimate sin

necesidad de activar el software.

Este crack es totalmente funcional no como los anteriores, éste en particular no saltea la activación con archivos obtenidos de versiones Beta sino que realmente hace uso del mismo proceso de activación.

Salu2