Hola a todos, quería preguntaros, ¿cómo puedo crear una escena en Game Engine que tenga antialiasing? Gracias de antemano por la respuesta. Un saludo.
Versión para imprimir
Hola a todos, quería preguntaros, ¿cómo puedo crear una escena en Game Engine que tenga antialiasing? Gracias de antemano por la respuesta. Un saludo.
El antialiasing tienes que, activarlo desde las propiedades de tu tarjeta gráfica en el apartado de OpenGL.
Gracias Caronte. Me refiero a si puedo aplicar antialiasing por software desde el mismo Blender, y de ser así ¿cómo? Un saludo.
No, creo que no puedes.
¿Por software? Claro que no ten en cuenta que el antialiasing por hardware ya ralentiza lo suyo, así que, imagínate por software.
Gracias Pepius y Caronte (me olvido del antialiasing en Blender). Por favor mirar el primer trabajo de http://www.habitect.com/works.htm a ver qué os parece (no es Blender).
Con todas las pruebas que he hecho, nunca he logrado conseguir un suavizado así.
En el manual leí que pulsando sobre el botón face filter, al crear la solución de radiosidad, producirá un efecto de antialiasing, pero al hacer esto repetidamente, empeora la calidad. Por eso mi pregunta sobre si se podía aplicar por software. Gracias de nuevo a los dos. Un saludo.
Ahora estoy en el trabajo y aquí no puedo ver Shockwave, pero te estas confundiendo. El suavizado de la superficie de un objeto sombreado con radiosidad no tiene nada que ver con el antialiasing, este solo afecta a los bordes del objeto.
De todas formas, ten en cuenta que:
yo no te recomiendo usar radiosidad de esta forma, porque necesitarás mucha geometría para obtener buenos resultados.
- el game-engine de Blender solo soporta texturas de 256 colores.
- la radiosidad esta guardada mediante el sombreado de los vértices, por lo que depende de la densidad de la malla el que tenga mejor o peor aspecto.
Lo suyo es bakear la solución de radiosidad en las texturas y para ello existe un script (en los foros de blenderartists.org puede haber más información), pero nunca lo he usado y no creo que esté indicado para alguien que empieza ahora con Blender.
El game-engine ha estado bastante tiempo estancado y solo ahora se está empezando a poner al día, así que, aún le queda para ser competitivo con otros engines más recientes.
Una posibilidad es usar el uvpainter de Jmsoler, que viene oficial en la sección UV de los scripts: seleccione el objeto, le das coordenadas UV, ejecutas el script y te aparece el desplegable con los colores como si fuera una textura. Sólo hay que grabarla como imagen y aplicarla al material con las UV que ya tiene la malla.
https://www.foro3d.com/images/upload...2006/04/82.jpg
-- IMÁGENES ADJUNTAS --
https://foro3d.com/attachment.php?attachmentid=29828
Gracias Caronte por las aclaraciones. Perdona por la demora y por no conocer todavía los términos que utilizáis en el foro sobre Blender.
Entiendo que el antialiasing, solo afecta a los bordes del objeto (ese es el problema).
Para mí, el resultado de la radiosidad es aceptable, tan solo me molesta el efecto sierra en los bordes curvos, así que, de momento voy a conformarme con la calidad que ofrece Blender (no he de ser tan exigente, más habiendo empezado hace poco en esto).
Posdata: no sé qué es bakear. Gracias Klópes por la respuesta. Un saludo a ambos.
En realidad, el aliasing es un problema que afecta a muchas áreas en los gráficos generados por ordenador. Uno de ellos son los bordes de los objetos, pero también se produce aliasing, en ciertos casos, en el interior de los polígonos (al hacer el Shading).Cita:
Entiendo que el antialiasing, solo afecta a los bordes del objeto.
Si lo que te molesta es el aliasing en los bordes de los objetos, activa el antialiasing en las propiedades de tu aceleradora, tal como te ha dicho Caronte. Ahora bien, no conozco el Game Engine de Blender, pero tal vez (muchos juegos/aplicaciones lo hacen) el ejecutable que genere tiene un menú de configuración donde especificar el número de samples para el antialiasing.Cita:
Para mí, el resultado de la radiosidad es aceptable, tan solo me molesta el efecto sierra en los bordes curvos, así que, de momento voy a conformarme con la calidad que ofrece Blender (no he de ser tan exigente, más habiendo empezado hace poco en esto).
Baquíng, render to texture.Cita:
Posdata: no sé qué es bakear.
Muy básicamente, es un sistema por el cual se codifica algo (Diffuse lighting, Ambient Occlusion, etc) en una o varias texturas que posteriormente se aplican sobre un objeto. Saludos.
Posdata: por si había generado alguna duda, el a que se puede especificar en las propiedades de la tarjeta gráfica afecta, efectivamente, a los bordes de los objetos.
Creo que el se refiere a regular el antialiasing desde Blender, como en el motor Ogre, por ejemplo, que en la aplicación de inicio de los samples tiene programado unos switchs para seleccionar el detalle.
Gracias Halfvector de nuevo por las aclaraciones. Gracias a vuestras respuestas, estoy empezando a comprender algo de Blender.
Halfvector, como bien dice Necromancer, lo que pedía era como regularlo desde Blender, sin necesidad de modificar las propiedades de la tarjeta, ya que si le entrego un recorrido a un cliente, lógicamente el no va a entrar en las propiedades de la tarjeta para modificarlas.
Halfvector ¿cómo puedo entrar en el menú de configuración del ejecutable para especificar el número de samples? Gracias a ambos. Un saludo.
Eso depende de si el Game Engine de Blender ofrece esa posibilidad (que no lo sé, pero al parecer no se puede), de lo contrario no podrás hacer nada. Saludos.Cita:
Halfvector ¿cómo puedo entrar en el menú de configuración del ejecutable para especificar el número de samples?
No puedes activar el a desde Blender (pienso que esa es una opción que podrías pedir como feature request a los desarrolladores en los foros de Blender, org), lo único que puedes cambiar del game-engine, es lo que aparece en el panel [format] en [game framing settings] en la ventana scene (f10).Cita:
Gracias Halfvector de nuevo por las aclaraciones. Gracias a vuestras respuestas, estoy empezando a comprender algo de Blender.
Halfvector, como bien dice Necromancer, lo que pedía era como regularlo desde Blender, sin necesidad de modificar las propiedades de la tarjeta, ya que si le entrego un recorrido a un cliente, lógicamente el no va a entrar en las propiedades de la tarjeta para modificarlas.
Halfvector ¿cómo puedo entrar en el menú de configuración del ejecutable para especificar el número de samples? Gracias a ambos. Un saludo.
El script que te ha puesto Klópes es al que me refería y como lo ha explicado es lo que tendrías que hacer, con la salvedad de que el mapeo final debes hacerlo sobre un objeto con la misma forma, pero con menos polígonos (que es de lo que se trata). O sea que la finalidad es conseguir una calidad de radiosidad, pero con un movimiento fluido, y para ellos hay que bajar el número de polígonos de la escena, a no ser que fuese excesivamente sencilla.
Posdata: no me funciona el ejemplo de tu página (¿quizás no va con Firefox?
Hola Caronte. Se lo pediría a los desarrolladores de Blender, pero si ya me cuesta hacerme entender en el foro, imagínate en inglés y sin tener conocimiento (todavía) de los términos a utilizar.
Miraré a ver los botones que, aparecen en game framing settings y el script que habíais comentado. Gracias a ambos.
Posdata: no he probado a entrar con Firefox. Un saludo.
Un script de paiton?Cita:
Escript.
je.
(malditos críos).