This is a sample of a 3D laberinth with binary collision, fog and other stuff, here is the download link of the project, any questions, post it here Download link
Buenas Tengo mas proyectos de este tipo, tratare de subirlos la semana entrante, te recomiendo que veas los tutoriales de NEHE pues estos estan en c++ builder y cubren muchas areas del 3D, tambien puedes copiar codigo de los ejemplos de opengl que viene preinstalados en c++ builder 6 pues las funciones de inicializacion grafica estan mas sencillas. Eso es todo, no dudes en preguntar por aqui cualquier duda que tengas. Saludos Vasily PD: Ayudaria mucho que te hicieras seguidor(FOLLOWER) de este blog
He estado mirando los tutos de NeHe y sus correspondientes códigos de Builder y tengo una duda.
OpenGL abre una ventana auxiliar donde se crean los gráficos, pero si quiero que se pinten las cosas sobre el propio Form en lugar de sobre una ventana distinta, cuáles son los pasos a seguir?
¿Cómo se ha de modificar el código para que se pinte sobre el fondo del Form directamente?
Opengl solo necesita el handle de un contexto grafico, generalmente puede ser casi cualquier componente que tenga eso por ejemplo, form->HANDLE() o panel->Handle() yo creo que los samples del buider vienen con eso, ademas el del laberinto tambien, el unico que te levanta una ventana grafica sola es si lo creas con el GLUT, pues este es multisistema y no relega la creacion de un contexto de opengl solo con ventanas de windows.
Los tutoriales de NeHe que están "traducidos" a C++ Builder no pintan sobre el formulario, pero eso lo decía, pero ahora ya lo tengo claro. Ya me he aclarado con el Handle para pasarselo y que trabaje sobre él.
Ahora el problema que tengo es que creo una superficie con glTexCoord2f y glVertex3f y cuando pongo la cámara al otro lado de la superficie no se ve. Es decir, creo una superficie, muevo la cámara, atravieso la superficie, doy la vuelta y no la veo. Es como si solo se viese por el lado de delante (que tiene sentido al ser una superficie) pero no sé cómo arrelgar eso... a ver si me puedes echar una mano.
Eso es una opcion configurable en opengl, generalmente los juegos la tienen deshabilitada, para renderizar mas rapido, seguro te has metido adentro de algo por accidente y has podido ver para afuera. te dejo este link para que lo averigues porque no me acuerdo ahora, si mas no recuerdo es solo una linea de codigo
No not really I couldn't i dunno why bot when i open it in Microsoft Visual Studio Express 2013 i got an error massage says " The program can't start because vcl60.bpl is missing from your computer i dunno what the problem with my program every time i try to run something i got an error massage glut32.dll miss , glew32.dll miss and sometime he cant create a exe file to run my program . this is really sad
I am really interested in this, can you please upload it to another site? Megaupload is FBI seized.
ReplyDeleteThanks,
Here is the new download link, the sources are in borland c++ 6
ReplyDeletehttp://fbe.am/b1J
If you have any question please let me know
Muchas gracias por contestar tan rápido. Veo que el código está comentado en español, supongo que no te importará que hablemos en español :D
ReplyDeleteEstoy empezando con esto de OpenGL en C++ Builder. Tienes más proyectos de este tipo? Igual alguno más simple...
Toda ayuda se agradecería.
Saludos,
Guillermo
Buenas
ReplyDeleteTengo mas proyectos de este tipo, tratare de subirlos la semana entrante, te recomiendo que veas los tutoriales de NEHE pues estos estan en c++ builder y cubren muchas areas del 3D, tambien puedes copiar codigo de los ejemplos de opengl que viene preinstalados en c++ builder 6 pues las funciones de inicializacion grafica estan mas sencillas. Eso es todo, no dudes en preguntar por aqui cualquier duda que tengas.
Saludos
Vasily
PD: Ayudaria mucho que te hicieras seguidor(FOLLOWER) de este blog
Si subieses más proyectos de OpenGL en C++ Builder te lo agradecería mucho!
ReplyDeleteEstaba justo ahora echándoles un vistazo a los tutos de NeHe que tienen buena pinta.
Un saludo!
PD: Ya me he hecho seguidor :)
He estado mirando los tutos de NeHe y sus correspondientes códigos de Builder y tengo una duda.
ReplyDeleteOpenGL abre una ventana auxiliar donde se crean los gráficos, pero si quiero que se pinten las cosas sobre el propio Form en lugar de sobre una ventana distinta, cuáles son los pasos a seguir?
¿Cómo se ha de modificar el código para que se pinte sobre el fondo del Form directamente?
Opengl solo necesita el handle de un contexto grafico, generalmente puede ser casi cualquier componente que tenga eso por ejemplo, form->HANDLE() o panel->Handle() yo creo que los samples del buider vienen con eso, ademas el del laberinto tambien, el unico que te levanta una ventana grafica sola es si lo creas con el GLUT, pues este es multisistema y no relega la creacion de un contexto de opengl solo con ventanas de windows.
ReplyDeleteLos tutoriales de NeHe que están "traducidos" a C++ Builder no pintan sobre el formulario, pero eso lo decía, pero ahora ya lo tengo claro. Ya me he aclarado con el Handle para pasarselo y que trabaje sobre él.
ReplyDeleteAhora el problema que tengo es que creo una superficie con glTexCoord2f y glVertex3f y cuando pongo la cámara al otro lado de la superficie no se ve. Es decir, creo una superficie, muevo la cámara, atravieso la superficie, doy la vuelta y no la veo. Es como si solo se viese por el lado de delante (que tiene sentido al ser una superficie) pero no sé cómo arrelgar eso... a ver si me puedes echar una mano.
Saludos.
Eso es una opcion configurable en opengl, generalmente los juegos la tienen deshabilitada, para renderizar mas rapido, seguro te has metido adentro de algo por accidente y has podido ver para afuera.
ReplyDeletete dejo este link para que lo averigues porque no me acuerdo ahora, si mas no recuerdo es solo una linea de codigo
http://www.google.com.cu/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHYQFjAJ&url=http%3A%2F%2Fforums.codeguru.com%2Fshowthread.php%3F219044-OpenGL-How-to-render-both-sides-of-a-polygon&ei=PoQyULiQA6uP0QGb_oHoCA&usg=AFQjCNEc4YJXrMD9hanMluwaXdp4gPmhsw&cad=rja
glEnable(GL_CULL_FACE);
ReplyDeleteya me acuerdo, es esta
tienes que deshabilitarla
glDisable(GL_CULL_FACE);
Una sola línea de código y todo solucionado jejeje
ReplyDeleteMuchas gracias por todo, si tengo alguna duda te lo haré saber.
Un saludo,
Guillermo
Thank you for sharing this code.
ReplyDeleteThank You for sharing the code.
ReplyDeleteCan you please teach me How can i make my own maze ??
Were you able to compile it?
ReplyDeleteNo not really I couldn't
Deletei dunno why bot when i open it in Microsoft Visual Studio Express 2013
i got an error massage says " The program can't start because vcl60.bpl is missing from your computer
i dunno what the problem with my program
every time i try to run something i got an error massage glut32.dll miss , glew32.dll miss and sometime he cant create a exe file to run my program .
this is really sad
Hello, the link is broken, can you update the link as I wanted to see how you did it. It would really help me. Thank you
ReplyDeleteThank You and I have a nifty proposal: How Much Budget For House Renovation whole home renovation
ReplyDeleteGreat and I have a tremendous give: Whole Home Renovation Cost house renovation loan
ReplyDelete