日期:2014-05-18  浏览次数:21438 次

c# + 3dMax 如何用做虚拟现实?
本人想用c# + 3dMax 做简单的虚拟现实类的项目。
例如:在3dMax做好现实事物的模型,在C#中显示并控制,预期效果如同cs射击游戏,用户可以在建好的场景中行走、观看、操作场景中的对象(如开门、关门等)。
请高手们,提供设计思路和方法。



------解决方案--------------------
帮你顶了
------解决方案--------------------
C#是不能作这个的,免强用麻烦的互操作也是性能低下的
------解决方案--------------------
找个开源的3d引擎,用c++
------解决方案--------------------
OGRE
------解决方案--------------------
c#可以是可以的.
不过貌似用的不多.友情帮你顶下吧.
------解决方案--------------------
LZ不如用虚幻2引擎吧 . 下载方便, 技术也不难.
------解决方案--------------------
帮顶
------解决方案--------------------
呵呵,直接用WPF做好了。
------解决方案--------------------
帮顶
------解决方案--------------------
探讨
引用:
LZ不如用虚幻2引擎吧 . 下载方便, 技术也不难.


虚幻2引擎免费吗?实际用过吗?效果如何?难度大吗?

------解决方案--------------------
一.3DMAX是C++/C接品,它与C#的数据类型不同,
二.3Dmax程序的运行是非托管的,那么你用C#就必须用麻烦的互操作,那还不如用C++
三.性能是 永恒的话题,C#的整体性能是地球人都知道的:差
------解决方案--------------------
这方面的参考资料相对来讲还是比较多的!
最底层是图形学知识, 无论是书籍, 论文都是比较多的!
其次是实时图形学, 游戏开发, 书籍和参考文献也是比较丰富的!
再者3D API, 如DX9, DX10, Opengl相关的参考书也是很多的!
像3DS MAX API, 参考资料已经很少了但也可以搜索到, 倒不如
用3DS MAX SCRIPT脚本语言来导出数据更方便!
至于像什么C++, C#. 当然是用C++最好了, 如果你想学习这方面的
内容, 其它任何方面的难度都会超过C++, 学习C++也没有什么疑问了!

不过学习这方面是非常新时期辛苦的.像你说的做什么虚拟现实,像CS
一样,不是不可能的.但你又做美工又做技术基本上不可能完成的!
所以如果你想做一个所谓的完整的"产品"就要像上面的人讲的,关卡数据
之类的要"偷"CS里的,引擎用开源的.要么你自己先从一个一个的技术
单元一点一点攻克!这绝不是一朝一久的事了
------解决方案--------------------
你要记住:
1,相关技术是非常难的!
2,你想出完整的"产品",只有借用别人的技术.比如模型,关卡数据借用其它游戏的.像CS.这样,关卡编辑器,场景管理就同时要用别人的.
3,如果你想完全用自己的技术,那你任何时候就不要去想完成一个完整的产品!这不是一个人做的!记住,你一个人不能盖摩天大厦,你甚至不能去盖一个5层小楼.但你可以建你自己的二层别墅,可以专而深.比如你可以先做一个室外的场景,把天空,地面,水面,光照,各种贴图,甚至是材质做的逼真.甚至是植物等等做好,再加上你学校学的数学算法,图形学知识就可以找到工作了.但你想一个人开发一个CS,你就当你想自己开发一幢5层的居民楼,你自己想想成不成.如果你真想自己开发,就从一个点入手.做精,再做第2个点做好,这样累积起来.但你想一下子开发一个CS,不现实.
------解决方案--------------------
至于论坛,意义不太大.可能你学习D3D时有些参考,再深入的话就需要你有图形学数学基础和看论文并且实现论文的能力了.其它任何人都不可能帮你,所以你要到论坛上去找高级技术上的帮助是浪费时间的,下载书籍,论文,文章,打印出来,关上电脑,用手,用脑子研究相关数学\算法.再打开电脑来实现才是现实的.
不过目前的重点是学习D3D或OPENGL.论坛或许可能帮一点忙,但你想论坛可以帮多大忙,那你就是浪费时间了.
gameres, gamedev.记住,论坛只可以帮一些小忙,你要把注意力放到论坛上,将是你最大的错误,将会浪费你很多时间.买本DX9或Opengl,如果机器是好的,到google上搜索DX10来学习,先学会这个是现实的.