- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 开启DXUT框架——简单的文本渲染程序
DXUT框架简介这里直接给出官方的DXUT框架的定义及其开发初衷: DXUT是Direct3D提供的一个建立在Direct3D API基础之上的应用程序框架,这里简称为DXUT框架。DXUT框架用来帮助程序员花更少的时间来解决下列问题:创建窗口、创建Direct3D设备、进行消息循环和处理设备事件。在DXUT框架基础上编写代码,可以快速高效的进行Direct3D程序设计。大多数Direct3...
2018-05-18 06:57:59 909
原创 8.3 初步理解 Texture Alpha
引入(1)上篇中学习了Alpha混合技术,其中涉及到顶点Alpha和材质Alpha两种。但是Alpha还有一种来源就是纹理(Texture)。另外,通过借助纹理的Alpha值,可以实现纹理的透明效果,这让游戏世界变得更有趣、更逼真! (2)然而,这里虽然仍是学习Alpha混合,但是涉及到的是纹理Alpha的混合方式,这使得Alpha混合变得不再单纯,并且更加复杂!因为纹理就是一个尤其复杂的主...
2018-05-10 13:48:55 1478
原创 8.2 使用Alpha混合技术
Let’s start!在介绍深度测试的时候说到过Alpha混合的作用,就是为了实现游戏或其他场景中透明物体的遮挡问题:我们需要遮挡,但是并未看不见被遮挡的物体,有时,透过一块干净的玻璃观察物体,甚至尤其的清楚! 有了使用深度测试技术的基础,在学习Alpha混合技术便轻松一些,但是二者只是在使用方法上类似,真正的原理却大不相同。例如:深度测试是发生在深度缓冲区当中,而Alpha混合则是发生在...
2018-05-09 17:01:23 2483
原创 8.1 Direct3D的深度测试
关于Direct3D的深度测试什么是深度测试?可以设想在一个比较复杂的游戏场景中,通常需要绘制多个物体,这些物体之间必然会存在遮挡关系,离观察点较远的物体会因为近处物体的遮挡而不可见或只有部分可见,Direct3D中提供深度测试功能来实现这种效果。 深度测试与Alpha混合有什么关系?其实在现实世界中遮挡也分不同的情况,如果遮挡另一个物体的物体是半透明的,那么此时在场景中观察到的被遮挡物体并...
2018-05-07 18:04:39 893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人