可以在Silverlight 3或Silverlight 4应用程序中加载3D对象吗? (3DS Max对象或其他格式)。除了加载对象,我还需要一些基本的交互 - 简单的旋转,放大/缩小。在Silverlight中加载3D对象3/4
3
A
回答
5
我认为托管3D引擎Balder可能是您的正确选择。它在Silverlight中运行得非常好,我用它与Silverlight 3和4b一起使用。 Balder目前支持ASE格式,但Einar和他的贡献者正在努力研究引擎,他们希望在未来支持更多的网格格式。
3
1
当然这是可能的。你想写多少代码?它有多好看?
Silverlight中3D的想法与Flash中的3D相同。如果你使用三角函数和基本代数,你可以做到这一点。除非你生锈,否则很容易。首先,您需要将顶点导出为可读取的格式,或直接嵌入您的项目中。接下来,您需要生成几个三角形并将它们的手柄推入到一个数组中。
你不能非常有效地做顶点照明,所以你可能会用平面着色。每次必须帧之前:
- 遍历您的几何
- 应用您的旋转&变换(位置,缩放)
- 您的阵列,用于在几何每个三角形在调整一个三角形(与应用的矩阵)
- 排序的三角形后到前
- 调整每个三角形的颜色(只有一次是最好的)
- 等等
你很难超过1,000个三角形/ 3,000个垂直轴。你可以做到这一点,但如果你想同时做其他事情则不行。
所以,是的。这完全有可能,但不是现成的,也没有集成到Silverlight中。就目前而言,我们不得不采取像过去一样手工制作3D图形的方式。
0
几乎不可能在Silverlight 3/4中加载3Ds Max对象。
Google o3D可能是您的选择。
相关问题
- 1. 在silverlight中加载COM对象4
- 2. Silverlight对象加载然后消失
- 3. 在Silverlight中加载图片
- 4. 将2D对象附加到WPF中的3D对象
- 5. ·STL 3D对象在IE
- 6. XAML中的3D锥对象
- 7. Live Face Recognition iOS添加3D对象
- 8. 在统一3d中,如何将纹理添加到3d对象(.fbx)?
- 9. 如何使用Kudan AR(Unity 3D)在增强现实中运行时加载3D对象
- 10. 如何在Android中跟踪3D对象
- 11. 在Unity 3D中确定对象位置
- 12. 3D对象关节在iPhone中访问
- 13. 在2D场景中旋转3D对象
- 14. 如何在C#3D中旋转对象?
- 15. 在3d中检测对象的旋转
- 16. 在MonoTouch中使用3D对象
- 17. 如何在Java 3D中旋转对象?
- 18. 在WPF中可见的3D对象
- 19. 在iOS中加载3D模型
- 20. 什么是在Silverlight中动画和显示3D对象的好资源?
- 21. 在HQL查询中预加载对象
- 22. 如何在UIWebView中加载HTML对象?
- 23. 在Spring中加载ResourceBundle对象
- 24. 在THREE.js中加载多个Collada对象
- 25. 显示在html对象中加载gif
- 26. 在Applet中加载ActiveX对象
- 27. 在Safari中加载Flash对象
- 28. Silverlight - Perspective 3D
- 29. WP7 Silverlight 3D Cylinder
- 30. Silverlight支持3D
+1对于没有真正的3D支持。 SL恕我直言的主要局限性。 – 2009-11-16 15:18:00