Programación Específica > OpenGL

 Algoritmo De Catmull-clark

(1/2) > >>

whoisneo:
Hola!

 El problema que tengo es el siguiente.... estoy realizando procesamiento de objetos NMesh en blender y estoy desarrollando un script en python para pasar ese formato de objeto a otro que lo pueda procesar opengl . tipo OBJ o algo similar. El problema de el procesamiento del modelo Nmesh esta solucionado lo puedo exportar a opengl y lo lee perfectamente. El problema radica en que al modelo no se le aplica dicho algoritmo de catmull-clark y entonces se exporta con un numero de poligonos muy reducido. Si alguien tiene algun pseudocodigo o algo similar en python c o c++ le estaria muy agradecido.


Post. El algoritmo de catmull-clark realiza una subdivision de vertices y con la consiguiente generacion de mas caras, creando figuras mucho mas suaves y redondeadas.


Salu2

Ruben3d:
Hola.

No he trabajado mucho con Blender, pero debe de haber una manera de seleccionar desde qué parte de la lista de modificadores aplicados al objeto quieres obtener la malla, y no exportar simplemente la malla base. O si no, prueba a exportar con algún exportador ya hecho a algún otro formato y lo abres desde ese formato (como 3ds). O mira a ver si tienes una opción en Blender para fijar la malla y covertirla en malla base.

O también puedes implementar tu algoritmo de suavización de malla y aplicarselo a la malla base :devil:.

Un saludo.

Ruben3d

whoisneo:
Exactamente es lo que quiero hacer... aplicar el algoritmo de suavizado catmull-clark a la malla base... pero no se como es el algoritmo. Y es exactamente eso lo que toy buscando...



Salu2

Ruben3d:
:o

Me había entendido que lo aplicabas con Blender pero no te lo exportaba. El algoritmo lo tienes aqui descrito:
Catmull-Clark Subdivision Surfaces

Un saludo.

Ruben3d

whoisneo:
ok... a ver de donde le saco algo a esto pfffff.


Salu2 y gracias :P

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa