- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 C++和OpenGL实现3D游戏编程【连载9】——纹理的镂空显示
前面的课程中,我们学会了加载纹理并显示纹理图案,但是纹理的图案都是长方形的图片,图片就会有白色或黑色背景,那么在游戏设计过程中,我们经常不需要显示图片的背景部分,那么这节课我们就来讨论一下如何实现剔除白色或黑色背景后的镂空图像,下图就是将树的图片白色背景去除后显示的效果。
2024-09-19 15:46:21 112 11
原创 C++和OpenGL实现3D游戏编程【目录】
我们从游戏的角度出发,用C++去了解一下游戏中的功能都是怎么实现的。这一切还是要从自己玩游戏开始说起,此前就玩过一下3D游戏,当时就被游戏里的一些画面和设置深深的吸引了,同时游戏里还有很多很有趣的设定,比如,玩家的视角是怎么移动的?崎岖不平的地图是怎样制作的?人物和物体、地面的碰撞是怎样检测的?鼠标是怎样选中眼前的物体的?魔法技能是怎样释放的?不用加载进度条的无缝世界地图是怎么实现的?带着这些疑问,我们走进了一个OpenGL世界的3D世界。
2024-09-17 19:31:57 1820 37
原创 C++和OpenGL实现3D游戏编程【连载8】——纹理文字实现与优化
上一节课我们介绍了在opengl中文字的显示方法,但显示出来的文字无法旋转,在某些特定游戏要求下,文字是需要进行旋转的,那么这一节课我们介绍一下纹理文字的高级使用方法,将文字生成纹理,达到文字旋转的效果。
2024-09-06 15:45:46 548 12
原创 C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示
上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课将使用到显示列表、兼容视图、屏幕图形转纹理等操作。
2024-09-01 06:20:24 958 21
原创 C++和OpenGL实现3D游戏编程【连载6】——不规则图形的纹理贴图
上一节我们讨论了纹理贴图的相关基础操作,但上一节的纹理贴图操作基本上都是规则图形,包括圆形和球形虽然复杂一点,但是它也是规则的。这一节课我们要讨论一下,怎么在不规则图形上纹理贴图,就比如文章下图的心形纹理贴图,以及纹理的平移、旋转、放大缩小功能。
2024-08-27 07:16:45 889 19
原创 C++和OpenGL实现3D游戏编程【连载5】——纹理坐标、纹理贴图
我们从游戏的角度出发,用C++去了解一下游戏中的功能都是怎么实现的。这一切还是要从自己玩游戏开始说起,此前就玩过一下3D游戏,当时就被游戏里的一些画面和设置深深的吸引了,同时游戏里还有很多很有趣的设定,比如,玩家的视角是怎么移动的?崎岖不平的地图是怎样制作的?人物和物体、地面的碰撞是怎样检测的?鼠标是怎样选中眼前的物体的?魔法技能是怎样释放的?不用加载进度条的无缝世界地图是怎么实现的?带着这些疑问,我们走进了一个OpenGL世界的3D世界。
2024-08-26 15:38:34 698 10
原创 C++和OpenGL实现3D游戏编程【连载4】——纹理加载常用的三种方式
我们从游戏的角度出发,用C++去了解一下游戏中的功能都是怎么实现的。这一切还是要从自己玩游戏开始说起,此前就玩过一下3D游戏,当时就被游戏里的一些画面和设置深深的吸引了,同时游戏里还有很多很有趣的设定,比如,玩家的视角是怎么移动的?崎岖不平的地图是怎样制作的?人物和物体、地面的碰撞是怎样检测的?鼠标是怎样选中眼前的物体的?魔法技能是怎样释放的?不用加载进度条的无缝世界地图是怎么实现的?带着这些疑问,我们走进了一个OpenGL世界的3D世界。
2024-08-19 08:35:18 395 15
原创 消灭星星游戏程序设计【连载十一】——在线程中解决音效卡顿问题
消灭星星游戏程序设计【连载十一】——在线程解决音效卡顿问题大家每次都可以在页面中下载本节内容的实现代码,一步一步从简单开始,逐步完成游戏的各种功能,如果大家有任何问题也欢迎留言交流。
2024-08-17 01:45:27 766 4
原创 C++和OpenGL实现3D游戏编程【连载3】——3D空间模型光照初步
上一节课,我们建立了简单的坐标系,同时也显示了一个正方体,但正方体的颜色为纯红色,好像一个平面物体一样,我们这节课就可以加一些光照,并创建更多的模型,使这些物体变得更加立体一些。这里由于没有系统自带的长方体,要自定义创建一个长方体地面。当然,我们现在加的只是一个感官上的地面,后期还要添加玩家在地面上的碰撞检查,我落在地面上,可以顺着地形的不同不断改变能力的高度,遇到障碍物我无法通过,如果遇到了峡谷,人物也可以自由落体势掉落到峡谷底部,但不会掉落无尽深渊的效果。
2024-08-07 13:31:58 2443 7
原创 C++和OpenGL实现3D游戏编程【连载2】——了解并创建3D空间模型
试想以下,我们如果在玩游戏,出现人物如果会随着程序窗口大小的改变而不断地被拉长或压扁,那将是个多么糟糕的事情。前两个非常的好理解,第一个参数就表示的是你眼睛的位置,第二个参数就表示你要看物体的位置坐标,当然,我们第二个参数可以不确定到具体的物体位置坐标,只要你向前看,视线上的任何一点都可以。说到这里,后期当我们不停地改变眼睛的位置和视线的方向,就产生了视角移动的效果,可以产生人物移动观察世界的效果,类似第一人称射击游戏或RPG游戏人物视角的效果,是不是很有感觉,我们将在后期完善相关代码,随后再详细说。
2024-08-05 14:45:46 1751
原创 消灭星星游戏程序设计【连载十】——小星星的残影轨迹
消灭星星游戏程序设计【连载十】——小星星的残影轨迹大家每次都可以在页面中下载本节内容的实现代码,一步一步从简单开始,逐步完成游戏的各种功能,如果大家有任何问题也欢迎留言交流。
2024-08-04 17:25:34 772
原创 C++和OpenGL实现3D游戏编程【连载1】——初探3D世界
在我学习C++的过程中,研究了一下OpenGL编程,打开了3D世界的编程世界,3D世界的效果还是相当不错。而且OpenGL能够支持跨平台兼容,是不错的学习方向,于是就自己学习了网上的很多教程,并将所有学到的知识运用到自己编程中去,现在正好有时间,就将自己编程中的一些点点滴滴汇总出来,以供大家参考。
2024-08-02 12:05:47 993
原创 消灭星星游戏程序设计【连载九】——小星星的音效处理
消灭星星游戏程序设计【连载九】——小星星的音效处理大家每次都可以在页面中下载本节内容的实现代码,一步一步从简单开始,逐步完成游戏的各种功能,如果大家有任何问题也欢迎留言交流。
2024-08-01 16:26:20 420
原创 消灭星星游戏程序设计【连载八】——爆炸散开效果的小星星
由于我们已经增加了垂直向下的加速度,因此,小星星最终会向下移动落出屏幕范围,我们只需用在小星星自动运行消息处理函数OnTimer中,添加当小星星超出屏幕下边框后失效的检测,重新标记为失效状态,就可以回收小星星资源,待后期继续循环使用。这里我们要提到一个rand()的随机函数,如果直接用这个函数,产生的是一个伪随机数,我们需要给他产生一个随机的种子,这样他就可以产生一个真随机的整型变量。
2024-07-30 16:59:27 1279
原创 消灭星星游戏程序设计【连载七】——按键的动画效果
前一段时间呢,我用VC做了一个消灭星星的一个小游戏。最近正好有时间,就准备发一个关于消灭星星的游戏设计思路,帮着大家梳理一下怎样用C++去开发一个小的游戏,能够根据自己的想法去把有些游戏的内容实现出来,特别是帮助一些游戏编程感兴趣的朋友,更快的上手C++编写游戏。
2024-07-27 18:27:00 1331
原创 消灭星星游戏程序设计【连载六】——游戏页面的切换
前一段时间呢,我用VC做了一个消灭星星的一个小游戏。最近正好有时间,就准备发一个关于消灭星星的游戏设计思路,帮着大家梳理一下怎样用C++去开发一个小的游戏,能够根据自己的想法去把有些游戏的内容实现出来,特别是帮助一些游戏编程感兴趣的朋友,更快的上手C++编写游戏。
2024-07-26 11:57:53 1010
原创 消灭星星游戏程序设计【连载五】——添加游戏按键
前一段时间呢,我用VC做了一个消灭星星的一个小游戏。最近正好有时间,就准备发一个关于消灭星星的游戏设计思路,帮着大家梳理一下怎样用C++去开发一个小的游戏,能够根据自己的想法去把有些游戏的内容实现出来,特别是帮助一些游戏编程感兴趣的朋友,更快的上手C++编写游戏。
2024-07-24 14:41:42 1035 1
原创 消灭星星游戏程序设计【连载四】——图片的移动
前一段时间呢,我用VC做了一个消灭星星的一个小游戏。最近正好有时间,就准备发一个关于消灭星星的游戏设计思路,帮着大家梳理一下怎样用C++去开发一个小的游戏,能够根据自己的想法去把有些游戏的内容实现出来,特别是帮助一些游戏编程感兴趣的朋友,更快的上手C++编写游戏。
2024-07-23 18:33:15 865
原创 消灭星星游戏程序设计【连载三】——游戏音乐的播放
前一段时间呢,我用VC做了一个消灭星星的一个小游戏。最近正好有时间,就准备发一个关于消灭星星的游戏设计思路,帮着大家梳理一下怎样用C++去开发一个小的游戏,能够根据自己的想法去把有些游戏的内容实现出来,特别是帮助一些游戏编程感兴趣的朋友,更快的上手C++编写游戏。
2024-07-22 11:54:58 899 1
原创 消灭星星游戏程序设计【连载二】——文字和图片的显示
C++消灭星星游戏编程设计、课设、毕设。那么一个游戏创建窗口才是设计的第一步,要想让这个游戏变得吸引人,变得好玩,我们少不了要添加很多游戏因素。比如说,游戏程序中需要有直观的数字文字显示,漂亮的游戏贴图,漂亮的游戏按键,多样的游戏窗口等等。有了这些游戏要素,游戏才能与玩家产生良好的互动效果,才能让玩家感兴趣。今天我们会将上次左边的黑白窗口变成右图图文并茂的彩色效果。
2024-07-21 00:59:43 722
原创 消灭星星游戏程序设计【连载一】——游戏窗口的创建
前一段时间呢,我用VC做了一个消灭星星的一个小游戏。最近正好有时间,就准备发一个关于消灭星星的游戏设计思路,帮着大家梳理一下怎样用C++去开发一个小的游戏,能够根据自己的想法去把有些游戏的内容实现出来,特别是帮助一些游戏编程感兴趣的朋友,更快的上手C++编写游戏。
2024-07-20 15:52:28 923
C++和OpenGL实现3D游戏编程3-3D空间模型光照初步
2024-08-30
C++和OpenGL实现3D游戏编程5-纹理坐标、纹理贴图
2024-08-30
C++和OpenGL实现3D游戏编程6-不规则图形的纹理贴图
2024-08-30
程序员面试相关内容及经验
2024-08-23
数据库设计对软件开发的重要性
2024-08-21
简单易用的stb-image图像库
2024-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人