- 博客(10)
- 资源 (44)
- 收藏
- 关注
原创 打造免费的游戏开发环境
打造免费的游戏开发环境 目前,Windows用户占了全大多数,因此开发的游戏运行环境,就肯定是Windows了。而在windows开发中,开发工具的选择,肯定是微软的比较好。而游戏开发平台,最好的又是C++了,因为Windows和DirectX组件的开发,就是基于C和C++的。好了,现在就教你打造一个使用免费的微软VS2005中的VC++。 第一步:下载Visual C++ 200
2006-09-21 09:59:00 6022
原创 3D游戏从入门到精通-30
加载复杂网格模型上面都是简单的网格例子,并且只能作为演示作用,没有多少实用价值,下面来加载一个更复杂的网格模型。在我们玩过的游戏里,绝大多数都有室内场境的地方,比如到武器店里买东西,就需要有一个室内场境。在我们最常见的房子,大多数都是长方形的,也就是有6个面的立方体,而在这六个面贴上纹理,就是室内环境了。由于我没有美工,只能拿现成的网格模型来加载显示,模型文件放在目录G:/MM3D/Engin
2006-09-17 12:56:00 3686 1
原创 3D游戏从入门到精通-28
加载网格模型文件在游戏里,最常的东西是什么呢?肯定是各种怪物和场境。比如在《传奇世界》就有很多猪和青铜兽。在3D游戏里,要显示一个地图,就需要加载网格模型文件来显示。比如像《半条命》里的练习场,就是一个3D模型文件。因此,游戏要显示的东西,大多是从文件里加载模型来显示的。游戏显示的模型都是比较复杂的,比前面所用到的三角形、立方体等模型,要复杂很多。如果每个模型都是用程序来实时创建,速度也是很慢
2006-09-13 00:25:00 3566 2
原创 3D游戏从入门到精通-26
在D3D里,纹理的功能是非常强大的,还有很多功能,比如纹理环绕、纹理动画、纹理重复、多重纹理、纹理溶合、立方体包围盒纹理、光线纹理、纹理管理等等。在这里先学习简单的纹理,并且灵活地使用它,后面再慢慢地深入去学习。下面就详细地解释第一个纹理例子。实现的纹理如下图所示: 从上面图片看到,纹理贴到两个三角形上面,就太像木板了。因此纹理在实现真实性起到很大的作用,目前的游戏都是大量地
2006-09-11 23:00:00 3066
原创 3D游戏从入门到精通-24
纹理的使用纹理是什么呢?在游戏里,又有什么样的作用呢?肯定有很多疑问在你的脑海里。在我们生活的世界里,丰富多彩环境,要是全部使用实时绘制,肯定是很费时间,并且目前的计算机,还达不到这种水平。既然计算机的有限计算能力,又想显示丰富多彩世界,那么只好使用纹理。比如要显示一个房子里大理石地板,就可以直接使用大理石图片,往地面一贴,就像真的大理石一样了。纹理提高了生成图像的真实性,呈现出丰富亮丽风境。
2006-09-10 19:34:00 2827
原创 3D游戏从入门到精通-22
聚光灯像汽车的远光灯发出的灯光,就是聚光灯。它有位置、方向和颜色。下面的就是聚光的例子显示的效果图: 聚光灯比点光源多了方向,还多了内光圈和外光圈了的角度。因此,初始化灯光的结构时,就需要设置它们才能让聚光灯有效里显示出来。程序初始化如下:////初始化灯光。//蔡军生 2006/09/03//void CCAISpotLight::InitLight(vo
2006-09-08 23:46:00 2966
原创 3D游戏从入门到精通-21
2.10.1灯光与材质在现实的世界里,没有光线,是什么东西也看不见的。在D3D的世界里,也是一样的。但是在D3D里有一种光线,是非常奇怪的,这种光线是没有方向,没有位置,整个世界全可以照亮的光线,它就是环境光,它其实有点像我们现实生活里的无影灯。在D3D里光线分为三种类型,分别是点光源、聚光灯和方向光。 材质就是说明物体是吸收什么样颜色的光线和反射什么样颜色的光线。在现实世界里,看到各
2006-09-08 00:03:00 3016
原创 3D游戏从入门到精通-20
有了上面绕着坐标轴旋转的矩阵,就可以轻松地构造我们的太阳系了。在我们太阳系中,太阳是自转的,在这个例子里要就要让太阳绕着Y轴自转。在让太阳旋转之前,就要先创建太阳这个物体,在这里我采用一个大圆球代表太阳。创建太阳圆球的程序如下: LPD3DXMESH m_pMeshSun; //太阳。D3DXMATRIX m_mSunSpin; //自转矩阵
2006-09-05 23:49:00 3956
原创 3D游戏从入门到精通-19
缩放矩阵模型比较大时,就需要把它缩小,这样就需要使用到缩放矩阵。缩放矩阵如下所示:其中的S就是缩放系数,如果要放大,就需要设置S大于0。如果要缩小,就要设置S小于1大于0。D3D里已经准备好一个设置这样缩放矩阵的函数,它就是D3DXMATRIX * D3DXMatrixScaling( D3DXMATRIX * pOut, FLOAT sx, FLOAT sy, FLO
2006-09-03 22:33:00 4401
原创 3D游戏从入门到精通-18
2.10.1矩阵变换在3D游戏里,要表达不同的东西,每样东西都在不同的位置。比如构造一个间教室,那么就需要根据黑板、讲台、座位来不同位置来放置。由于所有模型坐标都是局部坐标,都需要变换到世界坐标,才显示出正确位置。还有游戏里的很多物体是动起来的,就是位置会变化,大小会变化。比如模拟一辆小车开过马路,那么这辆车就需要水平运动起来,车轮还需要旋转起来。仔细看一下车轮,它不但作平移运动,还需要作自转
2006-09-02 21:12:00 3188
python抓取天气并分析 实例源码
2017-08-28
书《深度学习》
2017-03-13
国产8051模拟器
2016-09-10
tinyxml2配套源码
2016-06-27
selenium的浏览器驱动
2016-06-14
开源鸿蒙4.0不能进入桌面的补丁
2024-03-17
开源鸿蒙 4.0 RK3566开发板配置
2024-03-17
svm_hog_data.rar
2020-03-02
实现numpy的C++库扩展
2019-11-24
python web py入门配套源代码
2018-02-23
webpy演示例子1
2018-02-21
胶囊模型的代码
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人