Pregunta

Estoy trabajando con Sharpgl y tengoUn modelo .3DS que quiero hacer en mi programa.

Estoy buscando un fragmento de código de muestra o un tutorial para que me vaya.

Editar: Trabajar con .NET para crear una aplicación WPF con un control Sharpgl para el dibujo OpenGL.

¿Fue útil?

Solución

Debe escribir un lector / cargador de formato de importación / archivo. Tú mismo. Que es un dolor importante. Lo bueno es que el formato de archivo .3DS es conocido y documentado .

Sin embargo, lo malo es que el formato .3DS es obsoleto y no almacena todas las aplicaciones de datos en 3D moderna requerirían. Por ejemplo, no almacena las normales de superficie y no admite mallas de piel. Escribí 3DS lector antes, no fue muy divertido. Lo bueno es que alguien probablemente haya escrito 3DS cargador antes y puede encontrarlo usando Google. Lo malo es que (por la ley de Murphy) probablemente lo han implementado de manera que lo hará completamente inutilizable con su código.

Normalmente, se recomienda usar algún otro formato bien documentado (y escribir lector para ese formato). O podría seguir adelante y diseñar su propio formato para modelos que admiten todo lo que desea. Sin embargo, para exportar a este formato de 3DS MAX, tendrá que su propio complemento de exportador para 3DS MAX (usando 3DS MAX SDK) que requiere mucha familiaridad con las matemáticas y la programación de 3D (en C ++). He escrito a varios exportadores antes, y este es también un dolor importante.

Por lo tanto, la solución más fácil sería usar algún formato simple que le permita escribir fácilmente un cargador. Algo de texto basado en texto, como * .dxf. O podría buscar otro formato de archivo de modelo 3D que con suerte viene con una biblioteca para cargarla. Por ejemplo, colada puede ser uno de los candidatos, aunque personalmente me disgustan mucho el hecho de que usa xml.

Otros consejos

Echa un vistazo a la publicación ya disponible en este contexto.

3ds max Object a OpenGL

SATORIA

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top