DarIOI
Aventurero-
Contenido
1090 -
Ingreso
-
Última visita
Tipo de contenido
Calendario
Perfiles
Foros
Todo lo publicado por DarIOI
-
gracias natalie 1) ya implementé el tema del punto flotante. 2) ya solucioné el tema de los poligonos que se pelean por verse uno mas cerca que el otro. Tal cual me dices, reduje la escala diviendo las coordenadas de los vertices (en mi caso por 10) y ahora se renderizan perfectamente! Gracias Natalie el tema del calculo exacto del UV no lo pude solucionar con ese algoritmo , pero creo saber por donde viene la mano. Dejo el prototipo aquí. gl. =======EDIT DE HOY==== Ya aprendí a construir un mesh tree con un algoritmo muy bueno. Ya se pueden renderizar los moveables. La primera parte del proyecto ya está hecha. Aprender a implementar bien las rutinas de directx 8, para mostrar una buena gráfica. Estuve atascado como casi 1 mes sin dar la solución a un pequeño problemita, pero ya se arregló. Lo que viene es estrictamente programación Tomb Raider; es algo mas "desconocido" para mí, y como se acerca semana de exámenes voy a tener que hacer una pausa.... Dejo el prototipo proto5.rar
-
Ese error es muy frecuente cuando la configuración de pantalla está a 24 bits. Fijate que configuración de colores tiene el escritorio, si tiene 24, cambia a 16 o 32! suerte!
-
Posiblemente. Estaría bueno hacer un juego ambientado en la Primera Guerra Mundial. Se podría sacar mucho redito del hecho.
-
Ya implementé el algoritmo que me permite recueperar el device en caso de que se pierda. Todos los recursos los defino como POOL_MANAGED y tan solo necesito llamar a la funcion Reset con el nuevo formato de video y funciona!!! Lo que me tiene realmente mal es el tema de las texturas... Siguen persistiendo esos efectos feos de que algunos poligonos parpadean y otros no se ven bien. Estoy usando el z stencil buffer activado con el valor de D3DFMT_16.... , pero sigue igual. mhhmhhhhhhhmhmh otra cosa: en el IDE ¿ como hago en el compilador para configurar entre la coma y el punto en los flotantes? saludos!
-
jeje. Gracias camaradas, favor que me hacen. Es algo medio dificil encarar un proyecto como éste. Estoy intentando adaptarme a una version de directx, con un determinado lenguaje y con un paradigma de programación. Ya mucho de esto lo he logrado hace algo de tiempo, pero siempre hay que desarmar, redefinir código o reescribir de vuelta..... porque si no es una cosa es la otra, etc. Hay que armarse de paciencia. Igualmente, es muy divertido programar, me gusta tanto como diseñar niveles. En este nuevo prototipo he incluido: rutinas para el rotado, zoom, y traslado del mesh con el mouse. En el programa hay una casilla de "spin factor" donde se aumenta/ralentiza la velocidad de giro de las acciones. Estas rutinas han sido un arduo trabajito ya que no dispongo ni tampoco he encontrado ningún algoritmo para tener una referencia.... problemas con las texturas: 1- tal como dice Marcos, las texturas que desaparecen; el zbuffer está activado; descartado... no idea de qué puede ser... 2- cuando activo los mag y min filter elijo el D3DTEXF_LINEAR, que corrige el problema de las texturas pixeladas cerca de la pantalla, pero al mismo tiempo se nota un efecto muy feo en las conjunciones de los poligonos. no tengo idea de por qué. si no lo activo, se ve todo el render pixelado pero no me sale el efecto feo. los problemas 1 y 2, supongo que están relacionados de algun modo... help! Prototipo2.rar
-
bien! *con respecto a la rotación: Ya no uso mas el objeto Timer, me decidí por implementar el evento de sistema OnIdle. *las texturas: ya activé el Zbuffer con obj_device->SetRenderState(D3DRS_ZENABLE, TRUE ); ya he seteado algunas configuraciones para las texturas: obj_device->SetTextureStageState(0,D3DTSS_COLOROP,D3DTOP_SELECTARG1); obj_device->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE); obj_device->SetTextureStageState(0, D3DTSS_ALPHAOP,D3DTOP_DISABLE); obj_device->SetTextureStageState(0,D3DTSS_MAGFILTER, D3DTEXF_POINT); obj_device->SetTextureStageState(0,D3DTSS_MINFILTER, D3DTEXF_POINT); en el efecto culling, solo he puesto que se dibuje el poligono cuando éste mira al frente de la cámara, tal como vos decís. Pero siguen habiendo algunos poligonos que se renderizan mal. Si fuera problema del zbuffer, debería notarse un desarreglo mayor en todo el mesh, pero son solo algunas partes en donde no se ve muy bien.... *Con respecto al "device lost". Si nuevamente tengo que crear el device, entonces debo practicamente crear los vertexbuffer y los objetos texturas¿?. Es como si tuviera que cargar un nuevo nivel?? saludos!
-
Bueno he seguido haciendo algunas cosas, y creo haber avanzado -El problema de los archivos que se piden está solucionado. He creado un ejecutable 100% standalone. -La pantalla negra sin visualizar los meshes está solucionado. (algo se tiene que ver) -hubieron algunos que reportaron carteles de error a la hora de seleccionar un mesh. Pareciera ser que en esos equipos, o en esas configuraciones de pantalla, el programa no puede visualizar las texturas de 32 bits, es por ello que el programa ahora puede elegir renderizas los meshes con texturas de 32 o de 16 bits, según sea el caso. (un mensaje de dialogo lo dice). recuerden de poner los archivos zlib1.dll y el d3dx81ab.dll en la misma carpeta. suerte! PROTOTIPO.rar
-
@max: entonces, que has hecho para que te dejara de tirar esos carteles de error? Entonces debo llamar nuevamente a que se cree el device, por lo menos eso es lo que haces vos. Ahora bien, estuve leyendo sobre directx y me dice que existe un Metodo Reset( arg ) que se usa en caso de un estado "device lost" , donde "arg" es la nueva estructura que guarda la info referida a la tarjeta de video, modo,etc. Cual sería la diferencia entre crear el device nuevamente y utiilizar el metodo Reset. En ambos casos, hay que llamar a las funciones "GetAdapterMode",etc,etc pd: nos vemos algunos de estos dias.
-
para max y erogan: ustedes que resolucion de pantalla y que configuracion de colores tienen?
-
natalie, el metodo Present, lo utilizo por supuesto, pero yo no contemplaba ese detalle de que se pierde el viewport. Hice el algoritmo de la siguiente forma: Si "device->present" <> 0 entonces D3DXMatrixPerspectiveFovLH(.....); Luego intenté cambiar la configuración de pantalla/colores; en efecto, el viewport se perdió, pero no lo puede recuperar más aun con la modificación que le hice. Es más, intenté hacer un seguimiento en tiempo de ejecución y una vez que se pierde el viewport el programa entra por la sentencia del D3DXMatrix..... y después vuelve a entrar de vuelta y asi sucesivamente, dicho de otro modo, el metodo present me da <>0 permanentemente. ¿que se estará haciendo mal? 1) todo está hecho dentro del evento ONPAINT 2) Con o sin timer, no surte efecto. Yo también supongo que en ciertas compus, el viewport se pierde, pero el asunto es que no hallo la forma de recuperarlo. Espero news!
-
gracias kali por el apoyo. vayamos despacio. Es un ejecutable standalone, a ver si funciona.. test1.rar
-
Estoy casi seguro que mis rutinas son perfectas, pues las subí porque me andaban bien. Lo que realmente me tiene muy perdido es que a cada persona le viene con un error distinto... ahora quiero crear un standalone, y resulta que no renderiza, el viewport si se visualiza perfectamente. Estoy metido con C++, porque es el lenguaje que estoy manejando mientras curso en la facultad, y el IDE del Builder es igual al de delphi. Lo que no tengo idea es la estabilidad que guarda el builder con directx, que sospecho que es el problema. éste programita también es una inspiración hacia alguien, y deseo mantener firme el proyecto! explicame natalie: el viewport lo defino con la sentencia: D3DXMatrixPerspectiveFovLH.... y la pongo en el evento OnCreate del form principal, pero ¿donde ó en que caso debería ser llamado nuevamente?
-
damn! he estado teniendo estos problemas desde hace ya tiempo, y es lo que me desanima constantemente... 1) el problema de los archivos los soluciono creando un programa standalone ( hay una opcion para hacerlo ) 2) lo que reporta luego erogan y Max, es sencillamente raro.... luego lo comprobé yo mismo probando las cosas en otra PC. Creería que el tema radica en que no hay espacio de memoria? problemas al crear el vertex buffer? debería hacer un chequeo minucioso. @natalie: vos no has tenido problemas, pero no te renderiza nada. Mhhh, no estoy usando direct input. Simplemente utilizo un componente llamado Timer que lo asocio al evento de Paint, de tal forma que cada vez que dicho evento es llamado por acción del usuario o del sistema el contenido del panel ( que sería el viewport) es redibujado. No estoy utilizando el metodo SetViewport, eso tendrá que ver?? Veo que el tema se me complica mucho mas de lo que me había pensado. Los mantengo al tanto.
-
Buenas! Mucho tiempo que no me pasaba por acá, pero no quiere decir que esté ausente. Cosas en lo personal, atender la facultad, y los pequeños aspectos de lo cotidiano, me hacen retrasar un proyecto que tengo en mente para ésta comunidad. Primero que todo quiero que prueben este programita.... es simple, se trata de un visualizador de meshes de un archivo TR4, que se puede observar en dos modos: texturizado y malla ( wireframe ). La idea es que observen bien como se renderizan los gráficos, si ven algo incorrecto, algún error. Nunca me decidí encarar bien el proyecto; primero estuve en OpenGL para pasarme a Directx 7.0, que luego subí a directx 8.1, luego probé implementarlo en varios lenguajes; Visual Basic, microsoft Visual c++, Delphi, y ahora estoy preparandolo en el entorno de c++ Builder (tambien de Borland ). Cambié de paradigmas, de lo procedural para ahora implementarlo en una forma Orientada a Objetos, que me es mucho más fácil entenderlo para mí. La historia ES larga, pero aquí va. Son mis primeros pasos como un programador exitoso. PD: Si Natalie o Turbo puedieran verlo, y darme alguna opinión, hay cosas en cuanto a la gráfica que no estoy muy conforme. TR_Visual_3D.rar
-
Imagenes y videos de nuestros niveles
tema responde a rafaleis de DarIOI en Herramientas de edición de niveles
Genial Spooky, no voy a opinar de las luces, pero la geometría que manejas está bastante bien hecha. -
¿Sabes una cosa? Un chico de mi curro tambien es de San Juan. Se llama Simon Romera, ¿le conoces?
-
Parece muy bueno! Y felicidades BestmanPi por el cargo, he estado algo alejado del foro, kaliya me dijo!
-
no estaría mal, existirá alguna?
-
Ahora estaría buena una página así que te arregle lo que te anda mal.
-
a mi me anda.
-
Todas me parecen genial, pero me quedo con Jill Valentine, porque tiene un "algo" que la hace más especial, un algo sencillo pero que no puedo expresar.
-
Es cierto lo que decís Storm, yo os jamás haría daño, porque he desarrollado afecto hacia todos vosotros.
-
Ya algunos me preguntaron también en privado lo mismo. Yo meto miedo en serio. Ojo!!! manejo altos conocimientos de :B ase de Datos , soy amigo de Turbo Pascal y llevo tiempo en este foro, se las perdono porque en semana santa me dan ganas de rezar. Pero cuidado, si no arreglan el vocabulario lo arreglo yo a mi propio modo. Recuerden. Están advertidos. Querés que te diga algo y que me entristece mucho... no entiendo las ironías españolas, a veces siento que me dicen una buena para devolver, pero sé que me las estoy perdiendo
