FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Usar threads sí complicaría el componente, y mucho. Es más, no sé si sería posible que un mismo backbuffer OpenGL pueda recibir comandos de diferentes hilos de ejecución. Al menos con Allegro es indispensable que el backbuffer sea creado en el mismo hilo en el que se va a utilizar, y me parece lógico que sea una limitación de OpenGL. Ten en cuenta que los comandos no son ejecutados en el procesador central sino en el procesador gráfico.
|
#2
|
|||
|
|||
hola Ñuño... si es muy cierto es lógico que haya problemas porque se usa el unico procesador gráfico.. vi algo de threads con OpenGL pero es para juegos y la idea es que los gráficos se hagan en multitarea para poder procesar la información del juego en sí.. no habla en ningún lado de usar mas de un buffer.. si hablan de más de un contexto que creo que por ahí viene la cosa.. de todos modos lo vi muy por encima.. se veía un poco complicado por eso queria saber si se podia dibujar las vistas en el mismo buffer con el mismo contexto..
De todos modos nunca fue la idea que el buffer se escribiera desde diferentes threads.. la idea es tener un solo buffer y dibujarlo con diferentes cámaras en otros contextos.. me explico?? Última edición por FENIXadr fecha: 07-04-2017 a las 20:07:17. |
#3
|
|||
|
|||
Bueno gente.. renegando un poco he podido hacer las vistas múltiples que quería.. y todo parte de que estaba muy equivocado.. ja... por un momento pensé que no se podía poner mas de una vez el componente por conflictos con el micro de la placa de video para mostrar mas de una vista a la vez.. pero viendo una publicación de un Japones en donde activaba el contexto.. luego dibujaba y lo volvia a desactivar me llamó la atención .. hice unas pruebas y voalaaa..
el secreto está ahí.. Ahora puedo colocar la cantidad de componentes que desee en el mismo TForm porque el micro de la placa de video procesa un contexto y luego lo desconectamos para que procese el próximo .. aunque ahora que uno ya lo sabe parece una estupidez y lo más lógico del mundo.. en su momento no lo fue.. ja.. de todos modos no voy a desmerecer la ayuda de este señor del otro lado del planeta.. Aquí les dejo un link a su página y aunque pueden traducir lo que dice.. lo más interesante es el código en delphi que aporta.. https://tokoik.github.io/opengl/delphi.html En mi caso, y siguiendo el concepto de Neftali, puse una propiedad "Vista" de tipo "TVista" que puede ser "viPerspectiva, viFrontal, viLateral, viSuperior" y según esta propiedad la cámara estará limitada para mostrar solamente esa vista.. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Agregar múltiples Campo de una tabla a múltiples TEdit y TdbEdit | novato_erick | Varios | 21 | 21-08-2011 01:18:58 |
como generar ventas multiples (seleccionar multiples items) | userdelphi | Varios | 4 | 30-12-2010 02:52:21 |
Opengl | jose_2057111 | Gráficos | 0 | 14-12-2004 04:06:48 |
openGL ¿?¿?¿? | perudelphi | Gráficos | 0 | 11-12-2004 17:10:41 |
OpenGL | soul6301 | Varios | 2 | 01-09-2004 18:10:47 |
|