Visual C++游戏开发:透明特效详解与实现
需积分: 10 38 浏览量
更新于2024-09-10
收藏 249KB DOC 举报
本篇笔记是关于Visual C++游戏开发教程的第六部分,专注于游戏画面绘图技术,特别是透明特效的制作。作者孙广东是一位经验丰富的开发者,他强调由于文件格式限制,无法直接分享源代码,但提供了邮件联系方式供有兴趣的读者获取。笔记详细介绍了如何通过BitBlt()函数及其参数Raster来实现透明效果。
首先,作者解释了在游戏开发中,当需要将一个怪物图片与背景图像结合时,单纯地贴图会导致不理想的结果,如背景透度过高或怪物与背景融合不自然。为了解决这个问题,他引入了“屏蔽图”概念,这是一个黑白二值图,用于决定哪些部分需要透明,哪些部分保留原色。
透明效果的制作过程分为两个步骤:首先,使用"AND"运算,将屏蔽图与背景图进行像素级别的比较,只保留背景图中与屏蔽图黑色部分相匹配的部分,这会使得恐龙图像背后的背景消失,形成“黑色恐龙”图。这个过程可以理解为只让背景图的黑色区域显示,其余部分被遮蔽。
接着,进行“OR”运算,将前景图(即恐龙图像)与之前的“黑色恐龙”图进行合并,前景图的彩色部分会覆盖“黑色恐龙”图中对应的位置,形成最终的透明效果。前景图的黑色部分则保持不变,不会影响背景的透明度。
通过这两个运算,开发者能够精确控制图象的透明度,使得游戏中的角色或元素能够无缝融入背景,提升了游戏画面的真实感和艺术性。整个过程强调了编程技巧和对图像处理原理的理解,对于想要学习和实践游戏图形编程的开发者来说,这是一份实用且深入的教程。
2015-01-15 上传
2016-04-26 上传
2015-01-15 上传
点击了解资源详情
2015-01-15 上传
2015-01-15 上传
2015-01-15 上传
2015-01-15 上传
Swallow213399
- 粉丝: 1
- 资源: 9
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析