预定义shader预处理宏: Target platform: SHADER_API_OPENGL - desktop OpenGL SHADER_API_D3D9 - Direct3D 9 SHADER_API_XBOX360 - Xbox 360 SHADER_API_PS3 - Pl...
分类:
其他好文 时间:
2015-08-09 20:27:43
阅读次数:
482
今天来学习一下深度测试,不过这个东东貌似暂时就是了解一下原理啦,因为DX默认是打开深度测试的,即我们不需要额外进行设置就可以使用深度测试的功能,不过这个还是有必要了解一下,一是对DX的流程更加了解,二是我们可以手动设置深度测试的参数以及函数,达到一些自己想要实现的效果。
一.简介
三维的世界中,有各种物体,而这些物体难免会有遮挡,而且同一个物体不同部分也会有遮挡的关系,要想表现出来更加...
分类:
其他好文 时间:
2015-08-06 02:04:08
阅读次数:
149
地形系统,在游戏中肯定少不了滴。终于要开始学习这个东东啦!地形看起来非常神奇,绵延的山峦,横看成岭侧成峰,远近高低各不同,这么复杂的地形到底我们到底要怎么写呢?说实话不学这个之前我真的完全想不到地形的实现方法。
一.简介
三维地形系统在很多地方都有应用,不论是游戏还是模拟系统中,地形都是必不可少的元素之一。说到地图,我们最容易想到的就是一个二维数组,根据数组元素的不同,绘制出不同的图形...
分类:
其他好文 时间:
2015-08-04 02:08:45
阅读次数:
294
HTML5未来展望1)WebGL OpenGL是1992年创建的跨平台3D绘图标准,它已被广泛应用于游戏和计算机辅助设计中,并成为微软direct3D的有力竞争对手。与其他HTML5元素一样,WebGL将会成为Web平台不可或缺的一部分。2)设备 Web应用很可能需要访问多媒体硬件,入网络摄像头.....
分类:
Web程序 时间:
2015-07-31 20:17:47
阅读次数:
182
之前学习了网格模型的导入,绘制,了解了X文件等相关知识,但是,那样绘制比较麻烦,而且绘制一个模型需要好多代码,完全是面向过程的思维,这次,学习一下怎么把网格模型的导入以及绘制等功能封装在一个类中。顺便加深一下对World Transform的理解。感觉自己的3D思维还是没有培养起来,想绘制一个对象,绘制出来和想象中的位置相差甚远。...
分类:
其他好文 时间:
2015-07-28 00:59:54
阅读次数:
270
很长一段时间没写了,现在补上博主使用的DirectX SDK版本为June 2010,以下以此版本为例,记录龙书上第二部分第一章中初始化Direct3D的API。IDirect3D9指针获取,Direct3DCreate9函数原型:/* * DLL Function for creating a D...
分类:
其他好文 时间:
2015-07-14 22:34:49
阅读次数:
124
一.介绍
哇!到了传说中的3D摄像机啦!
之前我们写的东东,都是观察点不动,通过世界变换让东西动,今天,通过三维摄像机我们就可以改变我们的观察点,观察方向,随意在三维空间中驰骋。之前我们所设定的视角都是通过D3DXMatrixLookAtLH这个函数,通过几个设定好的向量,将视角初始化的,而在程序真正运行时,视角就不再改变了,而这次,我们要实时的生成视角变换矩阵,实时的改变我们的视角,我们所谓...
分类:
其他好文 时间:
2015-07-11 18:39:25
阅读次数:
260
一.介绍
经历了之前手写立方体的痛苦过程,终于到了网格模型这一步。我们做游戏的时候肯定不能只用立方体呀,想要复杂的人物模型肯定是需要美工同学们使用专业的工具才能创建出来的,这些模型文件中定义好了网格模型的形状以及材质纹理等信息,我们所要做的只是读取这个文件,然后就可以根据文件中的信息创建复杂的模型啦!然而说白了,这些东东DX已经为我们定义好了,我们背一背API就行啦!
创建这些模型一般用3DM...
分类:
其他好文 时间:
2015-07-11 16:55:05
阅读次数:
139
一.介绍
之前学习了怎样绘制物体,还画了个DX自带的茶壶,然而这个东东并不怎么好看....离我们现实的物体简直相隔千里。只能说像美术他们用来写生的模型...那么要怎么样才能让我们的东西看起来更像真实的物体呢?这个就要用到今天学习的纹理映射技术了...
纹理映射(Texture Mapping),又称纹理贴图,是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。简单来说,就是把一幅图像贴到三...
分类:
其他好文 时间:
2015-07-11 15:13:12
阅读次数:
178
一、简介 SDL是一个用C编写的跨平台的多媒体库,它通过OpenGL和Direct3D,提供了针对音频、视频、键盘、鼠标、控制杆及3D硬件的低级别的访问接口。它在MPEG播放软件、模拟器以及许多游戏中得到广泛的应用,其中包含了获得大奖的“文明:权力的呼唤”的Linux 版本。 参考: http://...
分类:
其他好文 时间:
2015-07-11 12:02:00
阅读次数:
165