Soft hard normals en Blender

fog - 05/12/2007 22:09
Buenas, estoy intentando modelar 4 cosas en Low poly en Blender. Pero me ha surgido un problema grande, y es para ver si hay solución o no.

El tema es el de poder hacer que las normales entre 2 caras sean suaves pero sin utilizar el modificador Edge Split, que lo que realmente es separar la malla y generar más geometría, cosa que no quiero.

Hay alguna forma, a la max/Maya/XSI/etc?
Ejemplo :
Quiero que los 2 loops de aristas que hay en esta geometría sean duras (las otras no).

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61961

Dylan - 06/12/2007 01:36
Disculpa escribí por error, pero no se y si creas grupos de vértices.
Leander - 06/12/2007 07:32
Selecciona los Edges. Shift+e (crease Subsurf) y desplaza el ratón al punto que te interesa. Posdata: si quieres ver cuáles son los Edges creaseados del objeto (en Edit Mode) en Mesh tools 1 pincha en draw creases.

Dnd.

Postdata 2: vaya, me parece que no estas usando el Subsurf, no tengo ni idea de eso.
fog - 06/12/2007 09:33
Gracias Leander, pero no, no estoy usando el Subsurf, son polys a pelo sin nada.
SHAZAM - 06/12/2007 09:46
En modo edición selecciona las caras que quieres suavizar o endurecer, pulsa f9 (editing) y en la pestaña enlace and materiales pulsas el botón set Smooth o set solid según convenga.

Edito: adjunto captura.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61983

fog - 06/12/2007 09:59
Shazam, esto funciona si quieres suavizar todo un objeto, pero si quieres el objeto de la captura con los 2 loops de aristas sólidos no se puede.

Esta captura es lo que quiero conseguir en Blender, está hecha en Maya.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61984

Azdo - 06/12/2007 10:36
No sé cómo dirán que hacen eso max, Autodesk Maya y compañía, pero si vas a sacar ese modelo hacía un programa que vaya a renderizar por hardware (OpenGl, DirectX) al final va a ser imprescindible duplicar la geometría afectada, ya que por razones de eficiencia (rapidez frente a consumo de memoria), un vértice se define como el conjunto de todos sus atributos (coordenadas, normal, color), por lo tanto, dos vértices con idénticas coordenadas, pero diferentes normales deben de ser forzosamente dos vértices distintos. Si no te lo crees, prueba a sacar el modelo en un formato que puedas leer a simple vista, como el obj.
fog - 06/12/2007 10:51
La verdad es que esto que dices no lo sé, pero referente al número de triángulos que tiene el modelo con o sin el edgesplit si que hay diferencia en Blender.
SHAZAM - 06/12/2007 10:59

Shazam, esto funciona si quieres suavizar todo un objeto, pero si quieres el objeto de la captura con los 2 loops de aristas sólidos no se puede.

Esta captura es lo que quiero conseguir en Blender, está hecha en Maya.

No sé si estoy entendiendo mal, pero puedes suavizar partes independientes del objeto en modo edición, te adjunto videotutorial a ver si me explico mejor o término de entender luego que lo veas y me expliques.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61985

fog - 06/12/2007 11:16
Gracias Shazam. Se agradece mucho el tutorial. Pero, imagínate que quieres conseguir el screenshot que he puesto antes.

A no ser que uses el edgesplit (con lo cual te genera más geometría) no lo puedes conseguir.
SHAZAM - 06/12/2007 11:22
Ah. Ya entiendo, las aristas horizontales son las únicas duras, el resto suavizado ¿no?
fog - 06/12/2007 11:30
Como en el screenshot.
SHAZAM - 06/12/2007 11:53
Como esto:

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61988



-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61988

fog - 06/12/2007 12:19
Exactamente, pero en Blender.
SHAZAM - 06/12/2007 12:40

Exactamente, pero en Blender.

Cof.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61989



-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61989

fog - 06/12/2007 12:44
Vaya ahora te toca explicarlo. Tienes el mismo número de caras que antes de hacerlo? Gracias Shazam.
SHAZAM - 06/12/2007 12:51

Vaya ahora te toca explicarlo. Tienes el mismo número de caras que antes de hacerlo? Gracias Shazam.

Te doy una pista del truco, solo hay 16 caras más.

No sé si te servirá o si dará problemas al mapear, etc, pero a menos que haya algún script por ahí, no se me ocurre otra cosa por ahora.
Klópes - 06/12/2007 13:01
No entiendo por que obtienes más caras, Shazam. Claro, tampoco sé cómo lo has hecho. Lo que yo haría: separar literalmente cada grupo de caras a suavizar, o sea: selecciona el loop de caras central y pulsa y. Entonces suaviza todo el objeto si quieres.
fog - 06/12/2007 13:02
Supongo que, es ir uniendo caras después de pasar el edgesplití.
SHAZAM - 06/12/2007 13:08

No entiendo por que obtienes más caras, Shazam. Claro, tampoco sé cómo lo has hecho, lo que yo haría: separar literalmente cada grupo de caras a suavizar, o sea: selecciona el loop de caras central y pulsa y. Entonces suaviza todo el objeto si quieres.

Fíjate bien, solos 2 loops de aristas superiores son duros, el resto está suavizado. Como tú dices, lo que hice yo al principio deja el ring Edge superior duro, como verás en la captura de Fog, ninguna arista vertical es dura.

Lo que he hecho es una chorrada, una trampa chapucera, pero funciona a la vista.

Haré un VT y lo cuelgo en dos minutos.
Klópes - 06/12/2007 13:26

Supongo que, es ir uniendo caras después de pasar el edgesplití.

No tienes que unir nada después, si lo unes volverá a estar todo suavizado. Otra forma de hacerlo, usa el edgesplit y pulsa en apply, pero sólo si hace lo que esperas.

Haré un VT y lo cuelgo en dos minutos.

Vale, aquí pongo el mío.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61993

SHAZAM - 06/12/2007 13:29
Aquí el método yafhecs. Yet another fake hard Edge chapucing system by Shazam.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61992

fog - 06/12/2007 13:31
Muchas gracias tíos. Se agradece mucho. Klopes, ahí la has dado no crea más geometría ole. Pues creo que el tema ya está solucionado tu, no sabía lo de la y. Muchas gracias.
SHAZAM - 06/12/2007 13:32

Vale, aquí pongo el mío.

Selección de aristas verde/estilo Maya. No, que asco.
SHAZAM - 06/12/2007 13:41

Klopes, ahí la has dado no crea más geometría ole, pues creo que el tema ya está solucionado tu, no sabía lo de la y.

Hombre, más caras no crea, pero ahora tiene 16 vértices más.

Eso sí, no deja de ser una solución resultona.
Klópes - 06/12/2007 14:05

Selección de aristas verde/estilo Maya. No, que asco.

Vaya, no sabía. Últimamente es el que me gustaba, pero cuando empiece 2008 me cambiaré los colores, que me estoy cansando.
Klópes - 06/12/2007 14:07

Aquí el método yafhecs. Yet another fake hard Edge chapucing system by Shazam.

Vaya, ya pillo. Es lo mismo que lo mío, pero de una pieza.
Caronte - 06/12/2007 14:09
No le deis más vueltas (ya se las di yo en su día), lo que pretende hacer Fog no se puede hacer con Blender teniendo un objeto de una sola pieza, lo más cercano es usa separar las caras con la y como ha comentado Klópes, ya ha sido mucha la gente que ha pasado de usar Blender para modelar lowpoly para videojuegos, justamente por eso mismo, vamos, por la carencia de los famosos grupos de suavizado, que, por otro lado, yo pienso que es simplemente un problema de exportación y me da en la nariz que se va a resolver en cuanto le metan caña al proyecto Apricot.
fog - 06/12/2007 14:23
Pues vaya, a ver si con el Apricot se ponen las pilas, porque creo que esto es una cosa muy básica. Lo que no entiendo es que, si de un principio Blender era un software para crear juegos, como una cosa así no funciona des de 1 principio?
Ahí dejo la pregunta.
SHAZAM - 06/12/2007 14:34
Están fácil que es esto en Wings3d.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #61997

fog - 06/12/2007 14:37
Pues si Shazam.
Klópes - 07/12/2007 12:36
Me acabo de dar cuenta de que el modificador edgesplit no sólo sirve para endurecer aristas según lo dobladas que estén, sino que también puede trabajar en función de las aris estás marcadas como Sharp (menú (Crtl+e) Edge specials>marque Sharp), sólo desmarcando (en el modificador) from Edge angle y marcando en su lugar from marked as Sharp.

Literal.

Eso no quita que sea un modificador, y que si quieres exportarlo no te queda más remedio que darle a apply, y el mismo romperá la malla para generar esos vértices. Pero el problema es interno de Blender, de cómo genera los smooth, y eso no hay script que lo solucione.
fog - 07/12/2007 12:38
Exactamente, es lo que estaba pensando. Esto problema viende de cómo maneja las normales internamente el Blender, así que, será cuestión de hacer un featrure res questí.
Leander - 09/12/2007 20:22
Que buena colección de modelos XSI-blender-Wings3d. (ya le estas dando al XSI, eh Shazam?). Me tuve que ausentar este puente, aunque ya sabía yo que no se puede hacer con Blender lo que pide Fog, pero por si acaso.
Bluder - 09/12/2007 20:40
Leander, ¿cómo ves esto para el 3dsoc? ¿sería pedir la luna? Saludos.
Leander - 09/12/2007 21:15

Leander, ¿cómo ves esto para el 3dsoc? ¿sería pedir la luna?

No lo sé, a mí no me interesa usar Blender para juegos.
Bluder - 09/12/2007 21:17
Bueno, sería una opción más. Saludos.
SHAZAM - 09/12/2007 21:33

(Ya le estas dando al XSI, eh Shazam?).

Tengo montada una ensalada que flipas.