如何开发三维的图形演示程序 要求根据要求制作物体移动和碰撞过程,可以任意选择视角观看。如果使用DELPHI或是C#,怎么开发比较专业、简单而且不走弯路??用什么控件或什么方法最好?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最近看了以前的帖子,OPENGL?DX?还是不知怎么搞呀?? 用DIRECT应该可以,不过不是很熟悉. 如果要用Delphi那么我个人推荐用OpenGL,因为相对比较简单,但是很多特殊效果也没有。如果你要用VC++ 6.0那么就只能用COM-based Direct3D API来做,那是一场噩梦如果你要用VS.net,现在有托管D3D(managed Direct3D),将COM-based D3D API作了初级的OO封装,只需要不太多的代码就能够顺利的绘制出高效的3D图形,当然,3D演示程序最消耗精力的还是对这些物体的数学建模,而显示编码工作在MD3D中相对简单。 duxinrun(晴天坊) :你好,首先感谢答复。我以前用DELPHI,现在想改行用C#,我要做的东西基本是这样的:提前将车辆的模型做好,用时可通过车辆型号调用,调出后,通过简单操作将车辆按指定方向或路线行驶,地图事先也可以做好,到时按坐标指定车的位置。然后生成车辆在这一环境运动的动画,可以按任意视角进行观看。请再明示一下,谢谢!!! 以前在部队时也要做这样的项目,当时我们的选择使用C#开发,所以使用DirectX 9.0开发三维引擎,没用OPenGl,在Codeproject上有一个用C#写的opengl类库,挺大的,也不错。建议你如果用C#写程序的话,还是用directX比较好。在性能上我以前做过比较初级的测试,C++的效率最高,vb.net和c#差不多,在现在的机器上运行绝对没问题。 To lsqcom(玩命) :听起来你要做的这个东西就像简化版的《极品飞车》阿 :)目前大多数比较复杂的3D演示程序都是按你这个思路,用一些专门的3D工具建模,然后用D3D绘制和显示。这项工作在技术上没有什么难度就是异常之麻烦而已,需要极大地耐心和毅力。简单来说,你就是首先通过建模获得的顶点信息将车辆和环境绘制出来,然后通过渲染和贴图让他们看起来有点质感,接下来设置光照模型和拍摄位置来观看整个实体。过程说起来不复杂,但是做起来不甚麻烦。你可以到微软的主页上下载Managed DirectX的SDK,安装以后你在VS的启动Splansh上会看到有新添加的DirectX标识。然后你可以通过引用Microsoft.DirectX命名空间来使用封装好的各项功能。最新的SDK是今年2月Update过的。随SDK就有Managed D3D的文档,讲述了D3D的基本概念和各项特性,包括高级的顶点处理技术。SDK中还有很多例子,用C++和C#分别实现,可以参考。 d3d可以的,到微软的网站上可以下到另外可以用专门的引擎,这里有个A6是蛮不错了,还提供了不少demohttp://www.conitec.net/a4update.htm教本语言是C 求高手指点 tabcontrol重绘的问题 开发购物网站的网站联盟 关于一个程序的问题 关于TEXTBOX 有无办法实现查询某个文件家下的.Net类库文件,根据类名称(string)生成类库中类的实例 根据表A更新表B的存储过程 窗体句柄 急急急!如何用AT指令控制手机发送短信息。请高手赐教,UP有分 socket发送文件,等待时间设置 如何根据给定的xml schema文件生成System.Xml.XmlSchema对象? Session doesn't exit in class or Namespace "**"
如果你要用VC++ 6.0那么就只能用COM-based Direct3D API来做,那是一场噩梦
如果你要用VS.net,现在有托管D3D(managed Direct3D),将COM-based D3D API作了初级的OO封装,只需要不太多的代码就能够顺利的绘制出高效的3D图形,当然,3D演示程序最消耗精力的还是对这些物体的数学建模,而显示编码工作在MD3D中相对简单。
听起来你要做的这个东西就像简化版的《极品飞车》阿 :)
目前大多数比较复杂的3D演示程序都是按你这个思路,用一些专门的3D工具建模,然后用D3D绘制和显示。这项工作在技术上没有什么难度就是异常之麻烦而已,需要极大地耐心和毅力。
简单来说,你就是首先通过建模获得的顶点信息将车辆和环境绘制出来,然后通过渲染和贴图让他们看起来有点质感,接下来设置光照模型和拍摄位置来观看整个实体。过程说起来不复杂,但是做起来不甚麻烦。
你可以到微软的主页上下载Managed DirectX的SDK,安装以后你在VS的启动Splansh上会看到有新添加的DirectX标识。然后你可以通过引用Microsoft.DirectX命名空间来使用封装好的各项功能。
最新的SDK是今年2月Update过的。随SDK就有Managed D3D的文档,讲述了D3D的基本概念和各项特性,包括高级的顶点处理技术。
SDK中还有很多例子,用C++和C#分别实现,可以参考。
另外可以用专门的引擎,这里有个A6是蛮不错了,还提供了不少demo
http://www.conitec.net/a4update.htm
教本语言是C