Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - SkyNetBCN

#1
Programación gráfica / C++, OpenGL y C#
24 de Enero de 2011, 06:48:54 PM
Con este título tan curioso, les explico.

Tenemos una aplicación escrita en C++ que dibuja una serie de cosas en una ventana normal (es un mini-juego). Nos gustaría hacer una especie de editor de niveles muy simple y para facilitarle la vida de algunos de los desarrolladores que intervendrán, había pensado hacer este editor en C#.

La pregunta es:
Puedo desde C++, dibujar en una ventana creada con C#? Yo pensaba que el manejador de la ventana de C# (Handle) me serviría para desde C++ dibujar en esa ventana, pero a pesar de no dar ningún tipo de error, no se renderiza nada. Alguien sabe cómo podría hacer esto que quiero? O, si alguien conoce una forma mejor de hacerlo, también me vendría bien alguna idea nueva...

Gracias y un saludo!  ^_^'
#2
Programación gráfica / Re: Novato con OpenGL
29 de Noviembre de 2010, 09:28:30 AM
Muchas gracias TrOnTxU, sí que me has ayudado sí.

El tema de no usar orientación a objetos es simplemente porque una persona me comentó que tendríamos problemas al portar el código a xCode e intentar compilarlo. No sé si esto es así o no, porque no conozco ese entorno.

En cuanto a lo de utilizar un motor ya hecho, de momento, es una opción de descartamos. Queremos aprender OpenGL (venimos de DirectX) y creo que la mejor forma es hacer todo de cero... Aunque no te niego que puede pasar que nos encontremos con que gastamos más tiempo en corregir pequeños detalles de nuestro motor que en la lógica del juego, pero bueno...

Un saludo a todos!
#3
Programación gráfica / Novato con OpenGL
20 de Noviembre de 2010, 03:31:03 PM
Qué tal amigos,

Como dije en mi anterior mensaje, estoy empezando con OpenGL un proyecto para iPAD/iPhone. Al final, hemos decidido hacerlo para PC (en C (no c++)) para luego poder compilarlo sin demasiados problemas en Xcode (cambiando obviamente el ratón y teclado por la pantalla táctil de estos dispositivos).

La preguntas es la siguiente: necesitamos renderizar objetos en 3D. Habíamos pensado en el formato OBJ, por su sencillez. Luego pensamos en 3DS y luego en otros... La verdad es que todo el grupo venimos de DirectX donde lo común son sus formatos .x o .mesh.

Me gustaría que me aconsejasen acerca de cual es el mejor formato, sabiendo que lo que necesitamos son objetos en 3D, con sus texturas, normales y coordenadas de textura. La mayoría serán objetos estáticos pero algunos serán personas que deberían estar animadas (por ejemplo, una persona caminando...

¿Cuál es el mejor formato para esto? Y también, ¿cuál es la mejor herramienta para crear dicho formato?  (De antemano ya les digo que lo que mejor manejamos es el 3D Studio Max, pero algunos de sus exportadores no me acaban de convencer...)

Les agradezco cualquier tipo de ayuda, ya que en este tema estamos totalmente perdidos y supongo que las decisiones que tomemos ahora serán importantes, porque nos afectarán durante todo el desarrollo...

Muchas gracias de antemano!
Saludos,
SkyNet
#4
Programación gráfica / Re: iPAD y iPod
15 de Octubre de 2010, 10:46:59 AM
Cita de: tamat en 13 de Octubre de 2010, 10:57:27 AM
realmente no necesitas gran cosa salvo un Mac y bajarte el XCode (es el IDE gratuito), con eso te viene todo lo necesario para desarrollar para Mac (iPad/iPhone).

Para pintar cosas en 3D necesitaras usar OpenGL pero si sabes de DX no te será dificil migrar a OpenGL.

Suerte

Muchas gracias! A ver qué tal con OpenGL... dices que no me será muy difícil migrar, pero por lo que veo por ahí, cambia bastante... Bueno, ya veremos si encuentro manuales, libros o tutoriales... Si alguien conoce algún buen libro, podría recomendármelo? Gracias!
#5
Programación gráfica / iPAD y iPod
13 de Octubre de 2010, 08:13:30 AM
Qué tal compañeros,

Llevo un tiempo hablando con un compañero de mi trabajo y estamos definiendo un juego que queremos desarrollar. Pensamos en desarrollarlo para las plataformas iPad y iPod, pero él es progrmador de PHP y yo de c++. Tengo experiencia con programación con DirectX 9.0c así que no soy nuevo en el mundo de la programación gráfica, pero la verdad es que no tengo ni idea de qué necesito exactamente para llevar a cabo nuestro mini-proyecto...

¿Alguien podría guiarme un poco acerca de qué necesito para empezar a desarrollar una aplicación gráfica para iPad/iPod (a parte del propio iPad o iPod)? No sé, cualquier cosa me vale, manuales de referencia, libros, SDK's, lo que sea...

Muchas gracias de antemano!!  :)
Un saludo,
SkyNetBCN
#6
Programación gráfica / Re: Rarezas con VSync
13 de Octubre de 2008, 03:04:02 PM
Pero en los videojuegos profesionales ( obviamente, no es mi caso  :P ) puedes desactivar la sincronización vertical sin que eso priduzca ningún tipo de efecto indeseado...

El tema de limitar el número de fps no me convence, porque, a cuanto lo limito? más o menos a ojo calculo un número en el que se vea bien el render? y si lo limito por ejemplo a 100, y la aplicación renderiza esas 100 imagenes, pongamos en .3 segundos, los otros .7 segundos que quedan no renderizo nada? no sé, si me lo pudieses explicar un poco más...
:-[
Muchas gracias
#7
Programación gráfica / Rarezas con VSync
12 de Octubre de 2008, 07:52:35 PM
Qué tal compañeros... Aquí estoy una vez más para ver si alguien me puede echar un cable con, esta vez, más que problema, duda; ahí va:

Sigo liado con mi pequeña aplicación (DirectX 9.0C) de novato en el que de momento, se ven unos cuantos objetos en pantalla, algún sprite y algo de iluminación... El problema (dije duda??  :P) es que cuando renderizo a pantalla completa con sincronización vertical activada, todo se ve perfecto, sin embargo, cuando desactivo la vSync (obviamente pasa de unos 55fps a unos 2000fps) los sprites y los objetos afectados por las luces se ven con una especie de "defectos"  ???horizontales nada agradables.

Supongo que a alguien le ha pasado lo mismo alguna vez.. si alguien me pudiese explicar por qué pasa esto o como evitarlo, me haría un favor...

Muchas gracias de antemano,
Salu2,
SkyNetBCN
#8
Programación gráfica / Re: D3DXIntersect
01 de Octubre de 2008, 03:46:50 PM
Pero he leído por ahí que la función D3DXVec3Unproject puede ser muy lenta, es eso cierto?
#9
Programación gráfica / D3DXIntersect
30 de Septiembre de 2008, 07:48:57 PM
Qué tal compañeros. Le he dado un montón de vueltas a esto, pero no consigo entender el resultado:

Basándome en el código del Tutorial de D3D llamado picking, intenté determinar si el usuario "clicaba" con el ratón en algún objeto de la escena, pero la función D3DXIntersect Siempre me retorna true!!  :grrr:. Por lo que he leído por ahí no debería haber mucho más misterio, pero bueno, copiaré el código por si alguien me puede echar una mano:


... // Declaración de variables ...

DXUTGetD3D9Device()->GetTransform( D3DTS_WORLD, &matWorld);
DXUTGetD3D9Device()->GetTransform( D3DTS_VIEW, &matView );
DXUTGetD3D9Device()->GetTransform( D3DTS_PROJECTION, &pmatProj );

GetCursorPos( &ptCursor );
ScreenToClient( DXUTGetHWND(), &ptCursor );
       
D3DXVECTOR3 v;
v.x = ( ( ( 2.0f * ptCursor.x ) / pd3dsdBackBuffer->Width ) - 1 ) / pmatProj._11;
v.y = -( ( ( 2.0f * ptCursor.y ) / pd3dsdBackBuffer->Height ) - 1 ) / pmatProj._22;
v.z = 1.0f;

mWorldView = matWorld * matView;
D3DXMatrixInverse( &mInverse, NULL, &mWorldView );       

vPickRayDir.x = v.x * mInverse._11 + v.y * mInverse._21 + v.z * mInverse._31;
vPickRayDir.y = v.x * mInverse._12 + v.y * mInverse._22 + v.z * mInverse._32;
vPickRayDir.z = v.x * mInverse._13 + v.y * mInverse._23 + v.z * mInverse._33;
vPickRayOrig.x = mInverse._41;
vPickRayOrig.y = mInverse._42;
vPickRayOrig.z = mInverse._43;

D3DXIntersect( pMesh, &vPickRayOrig, &vPickRayDir, &bHit, NULL, NULL, NULL, &Distance, NULL, NULL );

if (bHit)
returnValue = true;


Creo que todo lo que hago es lo que se tiene que hacer, así que si alguien ve el error que yo no veo, se lo agradecería.

Un saludo!  ^_^'
#10
Programación gráfica / Re: Arma en FPS
26 de Septiembre de 2008, 08:30:32 AM
Gracias a todos por vuestra ayuda. Ya casi he terminado lo que quería hacer y si todo va OK en breve os enseñaré algo... Aunque no esperéis el Quake5 porque como ya habréis notado, soy novatillo...  :P

Gracias,
#11
Programación gráfica / Re: Arma en FPS
03 de Septiembre de 2008, 01:24:12 PM
 :P Obviamente que se rotar, mover, escalar, etc etc ect!! Quizás no me he explicado bien, si yo roto mi personaje como puedo conseguir el ángulo de giro para hacer que el arma gire la misma cantidad de grados? por ejemplo, si yo paso de mirar (imaginaos un reloj) a las 12 y roto mi personaje (con el ratón) de tal modo que queda mirando a las 9, como sé cuánto tengo que rotar el arma para que mire al mismo sitio que mi personaje?
#12
Programación gráfica / Re: Arma en FPS
02 de Septiembre de 2008, 12:11:01 PM
Y como hago para girar el arma hacia donde está mirando la cámara? Si posiciono el arma en el punto en el que se encuentra la cámara, me saldrá centrada en la pantalla, y me gustaría que quedase a un lado como si estuviese apoyada sobre el lateral del personaje (como en todos los fps comerciales)...
#13
Programación gráfica / Arma en FPS
02 de Septiembre de 2008, 07:52:10 AM
Que tal compañeros. Estaba haciendo una minidemo de un juego muy sencillo en DirectX y me preguntaba como hacer para que en un FPS, el renderizado del arma quede siempre bien cuadrado en la imagen como si el personaje la sostuviera en su mano derecha. Porque si el personaje se va moviendo por el escenario, habrá que colocar en cada frame el arma en "las manos" del mismo y la verdad es que no se me ocurre como hacerlo, alguna idea?  ???

Gracias,
#14
Programación gráfica / Archivos .fx en Mesh
05 de Agosto de 2008, 02:55:42 PM
Pero eso cargaría un archivo .X si no me equivoco. no? a mi lo que me interesa es saber cómo hacer para detectar si dentro del .X hay algún .fx y cargarlo... en el directX SDK viene el archivo DwarfWithEffectInstance.x que dentro, junto con la info del mesh hay lo siguiente:

.
.
.
EffectInstance {
       "reflect.fx";
       EffectParamString {
        "g_txScene";
        "Weapons.dds";
       }
       EffectParamString {
        "g_txEnvMap";
        "Lobby\\LobbyCube.dds";
       }
       EffectParamFloats {
        "Diffuse";
        4;
        1.000000,1.000000,1.000000,1.000000;
       }
.
.
.

Como puedo coger es .fx, cargarlo y usarlo?
#15
Programación gráfica / Archivos .fx en Mesh
05 de Agosto de 2008, 10:00:16 AM
Utilizo D3D. Pero hay alguna funció ya diseñada en la API que haga esto o realmente tengo que leer el archivo .x en modo texto para ver qué .fx contiene y luego cargarlos a mano?





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.