要求根据要求制作物体移动和碰撞过程,可以任意选择视角观看。
如果使用DELPHI或是C#,怎么开发比较专业、简单而且不走弯路??用什么控件或什么方法最好??

解决方案 »

  1.   

    最近看了以前的帖子,OPENGL?DX?还是不知怎么搞呀??
      

  2.   

    用DIRECT应该可以,不过不是很熟悉.
      

  3.   

    如果要用Delphi那么我个人推荐用OpenGL,因为相对比较简单,但是很多特殊效果也没有。
    如果你要用VC++ 6.0那么就只能用COM-based Direct3D API来做,那是一场噩梦
    如果你要用VS.net,现在有托管D3D(managed Direct3D),将COM-based D3D API作了初级的OO封装,只需要不太多的代码就能够顺利的绘制出高效的3D图形,当然,3D演示程序最消耗精力的还是对这些物体的数学建模,而显示编码工作在MD3D中相对简单。
      

  4.   

    duxinrun(晴天坊) :你好,首先感谢答复。我以前用DELPHI,现在想改行用C#,我要做的东西基本是这样的:提前将车辆的模型做好,用时可通过车辆型号调用,调出后,通过简单操作将车辆按指定方向或路线行驶,地图事先也可以做好,到时按坐标指定车的位置。然后生成车辆在这一环境运动的动画,可以按任意视角进行观看。请再明示一下,谢谢!!!
      

  5.   

    以前在部队时也要做这样的项目,当时我们的选择使用C#开发,所以使用DirectX 9.0开发三维引擎,没用OPenGl,在Codeproject上有一个用C#写的opengl类库,挺大的,也不错。建议你如果用C#写程序的话,还是用directX比较好。在性能上我以前做过比较初级的测试,C++的效率最高,vb.net和c#差不多,在现在的机器上运行绝对没问题。
      

  6.   

    To  lsqcom(玩命) :
    听起来你要做的这个东西就像简化版的《极品飞车》阿 :)
    目前大多数比较复杂的3D演示程序都是按你这个思路,用一些专门的3D工具建模,然后用D3D绘制和显示。这项工作在技术上没有什么难度就是异常之麻烦而已,需要极大地耐心和毅力。
    简单来说,你就是首先通过建模获得的顶点信息将车辆和环境绘制出来,然后通过渲染和贴图让他们看起来有点质感,接下来设置光照模型和拍摄位置来观看整个实体。过程说起来不复杂,但是做起来不甚麻烦。
    你可以到微软的主页上下载Managed DirectX的SDK,安装以后你在VS的启动Splansh上会看到有新添加的DirectX标识。然后你可以通过引用Microsoft.DirectX命名空间来使用封装好的各项功能。
    最新的SDK是今年2月Update过的。随SDK就有Managed D3D的文档,讲述了D3D的基本概念和各项特性,包括高级的顶点处理技术。
    SDK中还有很多例子,用C++和C#分别实现,可以参考。
      

  7.   

    d3d可以的,到微软的网站上可以下到
    另外可以用专门的引擎,这里有个A6是蛮不错了,还提供了不少demo
    http://www.conitec.net/a4update.htm
    教本语言是C