Go Back   Champions of Regnum > Español > La Taberna

La Taberna Un lugar para conversar sobre casi cualquier tema

Reply
 
Thread Tools Display Modes
Old 06-24-2008, 11:51 PM   #1
defcul
Marquis
 
Join Date: Aug 2007
Posts: 1,994
defcul is on a distinguished road
Default Diferencias entre directx y opengl.

No, no me refiero al RO, hablo en general. ¿Qué diferencias hay entre las librerias directx y las opengl?. Me hago esta pregunta porque la mayoría de los juegos no pueden correr en linux dado que son hechos en directx y olvidan por completo a opengl...

¿Tan complicado es para las compañías de videojuegos desarrollar sus juegos para ambas plataformas?. ¿Es porque directx da mayores oportunidades de creación que opengl o qué ocurre?. Porque por lo demas, una vez que tengas el codigo fuente del programa en el lenguaje que se haya empleado, el que sea, supongo que el compilarlo para windows o para linux no debe ser mayor problema. La parte más problemática, digo yo, debe ser la gráfica y que linux solo es compatile con opengl, que para eso es libre.

Seguro que hay más de un experto por el foro del tema que pueda contestarme a esta duda .
defcul no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 12:06 AM   #2
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Default

Es como que -sin conocer la programación de ninguna de las dos- por ejemplo, para dibujar una línea entre dos puntos (representados por los pares ordenados (x1,y1) y (x2,y2), en directX tenés la función
line(x1,y2,x2,y1)
y en cambio, en openGl para hacer lo mismo tenés que llamar a la función
dibujarUnaRayaDesde(x1,y1)Hasta(x2,y2)

Estoy seguro que en ninguno de los dos están esas funciones, la cosa es que cada api tiene su modo de hacer las cosas distintas ¿porque? porque así se les ocurrió a los diseñadores, entonces hacer que algo funcione es como el doble de trabajo.
Supongo la gente de ngd se puso en el laburo (en ng3d o algo así se llamaba el motor 3D que tienen) de hacer una función mas o menos así
Code:
linea(x1,y1,x2,y2){
  if(directX){
      line(x1,y2,x2,y1);
  }else{
     dibujarUnaRayaDesde(x1,y1)Hasta(x2,y2);
  };
}
Por eso pueden portar con relativa facilidad, pero antes tuvieron que laburarla, y duro.
Después entran los contratos que firman las compañías de videojuegos con microsoft para desarrollar solo con directX y cosas así (como las consolas, hay juegos que salen para todas pero otros juegos solo para alguna(s))

Entonces: si, es difícil
__________________
in theCopyleft—all rights reversed
pescaupintau no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 12:18 AM   #3
leytonn
Initiate
 
leytonn's Avatar
 
Join Date: Nov 2007
Location: Cerca de la casa de Dvl
Posts: 189
leytonn is on a distinguished road
Default

Quote:
Originally Posted by pescau
Es como que -sin conocer la programación de ninguna de las dos- por ejemplo, para dibujar una línea entre dos puntos (representados por los pares ordenados (x1,y1) y (x2,y2), en directX tenés la función
line(x1,y2,x2,y1)
y en cambio, en openGl para hacer lo mismo tenés que llamar a la función
dibujarUnaRayaDesde(x1,y1)Hasta(x2,y2)

Estoy seguro que en ninguno de los dos están esas funciones, la cosa es que cada api tiene su modo de hacer las cosas distintas ¿porque? porque así se les ocurrió a los diseñadores, entonces hacer que algo funcione es como el doble de trabajo.
Supongo la gente de ngd se puso en el laburo (en ng3d o algo así se llamaba el motor 3D que tienen) de hacer una función mas o menos así
Code:
linea(x1,y1,x2,y2){
  if(directX){
      line(x1,y2,x2,y1);
  }else{
     dibujarUnaRayaDesde(x1,y1)Hasta(x2,y2);
  };
}
Por eso pueden portar con relativa facilidad, pero antes tuvieron que laburarla, y duro.
Después entran los contratos que firman las compañías de videojuegos con microsoft para desarrollar solo con directX y cosas así (como las consolas, hay juegos que salen para todas pero otros juegos solo para alguna(s))

Entonces: si, es difícil
no entendi
__________________
Hallr - Tirador
leytonn no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 12:18 AM   #4
leytonn
Initiate
 
leytonn's Avatar
 
Join Date: Nov 2007
Location: Cerca de la casa de Dvl
Posts: 189
leytonn is on a distinguished road
Default

__________________
Hallr - Tirador
leytonn no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 12:33 AM   #5
pescaupintau
Marquis
 
pescaupintau's Avatar
 
Join Date: Oct 2006
Location: no se pudo establecar conexión con el servidor
Posts: 2,057
pescaupintau is a jewel in the roughpescaupintau is a jewel in the roughpescaupintau is a jewel in the rough
Default

Resumen: el motor 3D de NGD cuando quiere dibujar una raya entre dos puntos, se fija si están usando directx u opengl, entonces llama a la función adecuada (o las funciones adecuadas) para dibujar esa raya en el que corresponda
__________________
in theCopyleft—all rights reversed
pescaupintau no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 07:27 AM   #6
_Byron_
Apprentice
 
_Byron_'s Avatar
 
Join Date: May 2007
Location: Villa Constitucion
Posts: 79
_Byron_ will become famous soon enough
Default

que laburo de negros... por Dios...
Y hay gente que los vive desfenestrando....
__________________
Byron El Peor Clan de Regnum

Tal vez en un par de milenios la escritura hoygan evolucione hasta ser un idioma derivado del castellano (después de todo, castellano, portugués, italiano, ... no son mas que la evolución de los hoygan del latin no? ) Pescau Dixit
_Byron_ no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 12:48 PM   #7
theotherhiveking
Count
 
Join Date: May 2007
Posts: 1,452
theotherhiveking has a spectacular aura abouttheotherhiveking has a spectacular aura abouttheotherhiveking has a spectacular aura about
Default

Otra cosa es que opengl es solo de video (para sonido creo que es openal) y directx es una api que tiene video, sonido, interfaz.. perifericos.. y otras pavadas.

Seria direct3d para graficos, Xinput para controlar el input y Xact para es sonido.


O eso creo que lo ultimo que tiene.
__________________
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
theotherhiveking no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 02:33 PM   #8
surak
Legend
 
surak's Avatar
 
Join Date: Mar 2006
Location: Oslo
Posts: 2,176
surak has a spectacular aura aboutsurak has a spectacular aura about
Default

Quote:
Originally Posted by el_orco
que laburo de negros... por Dios...
Y hay gente que los vive desfenestrando....
...

*sigh*
__________________
Surak Remember... this is just a game! - Xephandor existe y Miriya es su profeta!
surak no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 02:37 PM   #9
dani-o
Duke
 
dani-o's Avatar
 
Join Date: Feb 2007
Location: gracias kailer por los -38 de karma ¬¬ ... De nada. Kailer
Posts: 3,917
dani-o will become famous soon enoughdani-o will become famous soon enough
Default

señor surak!! q milagro q viene por aca!!

no gusta pasar a tomar una tacita de cafe?
__________________

if you can shot from a 40mts range, and actually move faster than a class that can only attack you from 1.5 mts... how in the world are those guys going to be able even reach you? -chilko-
dani-o no ha iniciado sesión   Reply With Quote
Old 06-25-2008, 02:37 PM   #10
takola
Count
 
Join Date: May 2007
Posts: 1,007
takola will become famous soon enough
Default

OpenGL es una especificacion publica, desarrollada inicialmente por SGI creo ( contradiceme y dejame mal SunOS ) que es multiplataforma, tiene extensiones de miles de fabricantes etc etc.

Direct3D lo hizo Hasercorp (con eso lo digo todo).

Saludos
__________________
Takola Barbara ··· Aker Medico ··· Iraia Aprendiz de Thanus ··· Zakilixut Gigolo de oficio, tirapalillos de aficion ··· Kinki Guardian de las lindas elfas
Campurriano Inmerso en los secretos de la nigromancia ··· Cochinilla Enfermera sexy ··· ??? Trituramandados
Sex clan
takola no ha iniciado sesión   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:13 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
NGD Studios 2002-2024 © All rights reserved