DirectX3D

所属分类:DirextX编程
开发工具:C#
文件大小:34KB
下载次数:66
上传日期:2009-06-27 13:34:26
上 传 者逍遥西风
说明:  C#调用DirectX实现三维设计平台。
(C# call DirectX platform for the realization of three-dimensional design.)

文件列表:
DirectX3D\DirectX3D\App.ico (3262, 1999-07-18)
DirectX3D\DirectX3D\AssemblyInfo.cs (1952, 2007-01-30)
DirectX3D\DirectX3D\bin\Debug\DirectX3D.exe (32768, 2007-01-31)
DirectX3D\DirectX3D\bin\Debug\DirectX3D.pdb (22016, 2007-01-31)
DirectX3D\DirectX3D\bin\Debug (0, 2007-01-31)
DirectX3D\DirectX3D\bin (0, 2007-01-31)
DirectX3D\DirectX3D\DirectX3D.csproj (6022, 2007-01-31)
DirectX3D\DirectX3D\DirectX3D.csproj.user (1803, 2007-01-31)
DirectX3D\DirectX3D\obj\Debug\DirectX3D.exe (32768, 2007-01-31)
DirectX3D\DirectX3D\obj\Debug\DirectX3D.pdb (22016, 2007-01-31)
DirectX3D\DirectX3D\obj\Debug\DirectX3D.projdata (5640, 2007-01-31)
DirectX3D\DirectX3D\obj\Debug\DirectX3D.projdata1 (3720, 2007-01-30)
DirectX3D\DirectX3D\obj\Debug\DirectX3D.Show3D.resources (6959, 2007-01-31)
DirectX3D\DirectX3D\obj\Debug\temp (0, 2007-01-30)
DirectX3D\DirectX3D\obj\Debug\TempPE (0, 2007-01-30)
DirectX3D\DirectX3D\obj\Debug (0, 2007-01-31)
DirectX3D\DirectX3D\obj (0, 2007-01-30)
DirectX3D\DirectX3D\Show3D.cs (2488, 2007-01-31)
DirectX3D\DirectX3D\Show3D.resx (11573, 2007-01-31)
DirectX3D\DirectX3D\ShowClass.cs (6236, 2007-01-31)
DirectX3D\DirectX3D (0, 2007-01-31)
DirectX3D\DirectX3D.sln (913, 2007-01-30)
DirectX3D\DirectX3D.suo (7680, 2007-01-31)
DirectX3D (0, 2007-01-30)

以前用C++的Windows的SDK做过调用OpenGL的程序。 既然现在MS大力推崇C Sharp,所以我就用C Sharp做了一个调用DirectX的例子,注意只是一个框架而已。 OpenGL是一个做三维图形的工业标准,而MS推出的DirectX天生就是为做三维游戏设计的(为了商业利益)。 当然,MS为了垄断,自然要打压竞争对手,所以到.net时代,C#竟然不提供对OpenGL的支持。 但对DirectX做了很多的优化。 我们这里就是调用DirectX9绘制三维图形,做了一个框架。 ShowClass是渲染图形的类 主要做的工作就是“场景初始化及渲染事件”,要想显示不同的图形,就对这两个事件重写。 (要想画不同的图形得多参考一下MSDN帮助。) 键盘控件事件写了(向上、向下、向右、向左、PageUp、PageDown、加号、减号及ESC)几个键的控制。因为能力有限,这里做的不好, 多声明了一个ShowClass实例s,主要是showClass这个实例必须是静态的,所以多声明了一个s提供对KeyInput函数的调用。 并把所要修改的变量也都声明成静态的了,实在是不得以而为之。 我不想把这个类做成继承类,而是直接和窗体操作,所以要有所牺牲,这个框架就做到这里了。

近期下载者

相关文件


收藏者