【PT君】一步步教你用C#+DX制作3D游戏【第一天】创建一个窗口
2018-03-28 17:35
741 查看
大部分人制作游戏想到用C#制作游戏肯定会想到Unity,因为Unity的脚本语言就是C#,不过今天我想让大家使用
VS+DX9.0+C# 从底层开始做一个3D游戏,我不知道最后做出来的能不能称得上是个是个游戏,
总之想尝试一下这个方法的小伙伴们可以进行这个系列的阅读。
【第一天】
创建一个窗口
1.打开VS2010 创建c#窗口应用程序 .Net框架版本是2.0(高版本的.Net我试了貌似不行,如果有小伙伴可以的话分享给大家)
![](https://img-blog.csdn.net/20180329102055378?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2.然后 在解决方案资源管理器中 添加引用 (前提是安装DirectXSDK )
![](https://img-blog.csdn.net/20180329102231806?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
![](https://img-blog.csdn.net/20180329102239944?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3.然后 打开Form1.cs 的代码(右键 查看代码)
![](https://img-blog.csdn.net/20180329102333842?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
4.添加命名空间
![](https://img-blog.csdn.net/20180329102358497?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5.创建渲染设备(DX金钥匙)
![](https://img-blog.csdn.net/20180329102428680?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
6.创建一个方法 用来初始化设备
![](https://img-blog.csdn.net/20180329102452796?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
7.创建一个方法 用来渲染
![](https://img-blog.csdn.net/20180329102525852?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
8.来到Program.cs文件里面
![](https://img-blog.csdn.net/20180329102550305?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
9. 把Main 函数删除掉 换成下面的代码
![](https://img-blog.csdn.net/20180329102613375?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
10.最后注意一下 请确保你的运行平台是X86 不是的话创建一个如果操作无误的话 你会打开一个黑窗口,那就证明你的渲染框架搭载好了!
![](https://img-blog.csdn.net/20180329102753879?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
订正一下上面,render()方法里面,return;下面要添加这一句device.Clear();
![](https://img-blog.csdn.net/20180329102811642?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE5MDAzMzQ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
VS+DX9.0+C# 从底层开始做一个3D游戏,我不知道最后做出来的能不能称得上是个是个游戏,
总之想尝试一下这个方法的小伙伴们可以进行这个系列的阅读。
【第一天】
创建一个窗口
1.打开VS2010 创建c#窗口应用程序 .Net框架版本是2.0(高版本的.Net我试了貌似不行,如果有小伙伴可以的话分享给大家)
2.然后 在解决方案资源管理器中 添加引用 (前提是安装DirectXSDK )
3.然后 打开Form1.cs 的代码(右键 查看代码)
4.添加命名空间
5.创建渲染设备(DX金钥匙)
6.创建一个方法 用来初始化设备
7.创建一个方法 用来渲染
8.来到Program.cs文件里面
9. 把Main 函数删除掉 换成下面的代码
10.最后注意一下 请确保你的运行平台是X86 不是的话创建一个如果操作无误的话 你会打开一个黑窗口,那就证明你的渲染框架搭载好了!
订正一下上面,render()方法里面,return;下面要添加这一句device.Clear();
【第二天】创建一个彩色三角形
https://blog.csdn.net/qq_19003345/article/details/79750400相关文章推荐
- 【PT君】一步步教你用C#+DX制作3D游戏【第二天】创建一个彩色三角形
- 扫雷游戏制作过程(C#描述):第一节、创建项目
- 用Dx创建一个简单的窗口
- 在3D世界中创建不同的相机模式——创建一个第一人称射击游戏(FPS)的相机:Quake风格的相机
- c#中在DataGrid里创建一个弹出式窗口------可实现源代码
- 制作Unity插件之-创建一个Window窗口
- 用C#创建一个互动3D世界
- C# 不用IDE 创建一个简单的Window窗口程序
- 使用C++与SFML编写一个简单的撞球游戏Part2——创建游戏窗口
- 使用c# 5分钟 创建一个Roguelike 游戏
- C#游戏编程之创建一个简单的卷轴射击游戏
- 【DirectX 3D游戏开发】DirectX 3D 窗口的创建
- Windows下游戏制作(1)---win32窗口创建(1)
- C#中出现了一个问题,就是程序主窗体已经打开,在调用子窗体时候出现了创建窗口句柄时出错。
- Windows下游戏制作(1)---win32窗口创建(2)
- C#窗口皮肤制作(二):创建窗口库项目以及最小化、最大化、关闭button的实现
- c#中在DataGrid里创建一个弹出式窗口------可实现源代码
- 用java创建一个游戏窗口
- unity 3D学习日记:创建一个小场景并编写简单C#移动脚本
- c#中在DataGrid里创建一个弹出式窗口------可实现源代码