Pregunta

Está es posible cargar objetos 3D en una aplicación de Silverlight 3 o 4 Silverlight? (Objetos 3DS Max u otros formatos). Además de la carga del objeto también necesito algún tipo de interacción básica -. Rotaciones simples, zoom in / out

¿Fue útil?

Solución

Creo que el motor 3D logrado Balder podría ser la opción correcta para usted. Se ejecuta bastante bueno en Silverlight y lo he usado con Silverlight 3 y 4b. Balder es compatible con el formato ASE en el momento, pero Einar y sus colaboradores están trabajando duro en el motor y que quieren apoyar más formatos de malla en el futuro.

Otros consejos

En realidad no.

Puede haber algunos libaries por ahí que pueden provocar algunos efectos 3D-esq límite de SL (de hecho, SL 3 viene con un poco de esto en sí). Sin embargo, SL no tiene realmente un buen soporte 3D.

No es el viejo Kit3D proyecto, pero no en el que está en ahora, no tiene tenido una actualización en el último año.

Por supuesto que es posible. La cantidad de código es lo que quieres escribir? ¿Qué tan bueno tiene que mirar?

La idea del 3D en Silverlight es el mismo que el 3D en Flash. Puede hacerlo, si estás en su trigonometría y álgebra básica. Es bastante fácil a menos que esté oxidado.

En primer lugar, tendrá que exportar sus vértices en un formato que puede ser leído, o directamente integrado en su proyecto. A continuación, tendrá que generar varios triángulos y empujar los mangos a ellos en una matriz.

No se puede hacer vértice iluminación muy eficiente, por lo que probablemente está pegado con sombreado plano. Antes de cada cuadro tiene que:

  • Traverse su geometría
  • Aplicar sus rotaciones y transformaciones (de posición, escala)
  • Ajuste un triángulo en su matriz para cada triángulo en su geometría (con matrices aplicadas)
  • Ordene los triángulos de atrás hacia delante
  • Ajuste el color de cada triángulo (sólo una vez es mejor)
  • etc.

Usted sería difícil de superar 1.000 triángulos / 3.000 vértices. Puede hacerlo, pero no si quieres hacer otras cosas al mismo tiempo.

Así que, sí. Es totalmente posible, pero no es algo que está fuera de la plataforma ni integrado en Silverlight. Por el momento, tenemos que recurrir a la forma de hacer gráficos en 3D como en los viejos días ... con la mano.

Casi imposible cargar objeto 3Ds Max en Silverlight 3/4.

Google O3D es probablemente el camino a seguir.

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