自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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空间模型光照初步

上一节课,我们建立了简单的坐标系,同时也显示了一个正方体,但正方体的颜色为纯红色,好像一个平面物体一样,我们这节课就可以加一些光照,并创建更多的模型,使这些物体变得更加立体一些。更多详见https://blog.csdn.net/zhooyu主页内容。

2024-08-30

C++和OpenGL实现3D游戏编程5-纹理坐标、纹理贴图

在OpenGL中,纹理是一种常用的技术,用于将图像或图案映射到3D模型的表面上,以增加图形的细节和真实感。那么我们上一节已经做好了纹理的准备工作,将需要的纹理图片加载并绑定到了纹理编号中,我们这一节就探讨一下怎样将对应的纹理图片显示到我们的程序中去,特别是将纹理映射到圆形或三维球体等复杂图形上,下图就是一个三维球体的纹理贴图实例。原文链接:https://blog.csdn.net/zhooyu/article/details/141529853

2024-08-30

C++和OpenGL实现3D游戏编程6-不规则图形的纹理贴图

上一节我们讨论了纹理贴图的相关基础操作,但上一节的纹理贴图操作基本上都是规则图形,包括圆形和球形虽然复杂一点,但是它也是规则的。这一节课我们要讨论一下,怎么在不规则图形上纹理贴图,就比如文章下图的心形纹理贴图,以及纹理的平移、旋转、放大缩小功能。

2024-08-30

OpengGL初始库文件(C++)

OpengGL初始库文件(C++),包含OpenGL基础的*.h、*.dll和*.lib库文件。

2024-08-26

程序员面试相关内容及经验

一个程序员需要掌握的技能还真不少。基础,框架,代码设计,项目实战通通得会。针对上面的每个技术的知识点,面试前一定要过一遍,要求广度。实际工作项目中使用到的技术一定要重点掌握,要求深度。

2024-08-23

考试题库及答案C语言及基础

考试题库及答案C语言及基础,通过对基础知识的巩固和掌握,进一步了解C语言相关知识,并通过一定的上机实践题目,提高操作实践能力。

2024-08-23

数据库设计对软件开发的重要性

在对软件进行设计的过程中,数据库的设计是一项重要的内容,软件中主要的处理对象就是各类业务数据,通过对业务数据的处理,实现各种功能。我们经常说的,写程序,说到底就是增删改查,而增删改查的对象就是各种数据。数据都存储在数据库中,其重要性不言而喻,对于数据库的设计也是软件设计的一个重要基础。

2024-08-21

简单易用的stb-image图像库

在这里,介绍一个简单易用的图像库:stb_image 。Github 地址为:https://github.com/nothings/stb,我们仅仅使用其中stb_image.h 这个文件即可,它的使用非常简单。看看它的源码,你会发现是 .h 为后缀的文件。这就是它的强大之处在于,仅需在工程中加入头文件就可以使用相应的函数解析、加载图像了,实际上是函数实现等内容都放在头文件中。

2024-08-19

OpenGL实现3D游戏编程连载2-了解并创建3D空间模型

OpenGL实现3D游戏编程连载2-了解并创建3D空间模型

2024-08-05

OpenGL实现3D游戏编程连载2-创建空间和简单的3D模型

OpenGL实现3D游戏编程连载2-创建空间和简单的3D模型

2024-08-05

消灭星星游戏程序设计连载十-小星星的残影轨迹

消灭星星游戏程序设计连载十-小星星的残影轨迹

2024-08-04

OpenGL实现3D游戏编程连载1-初探3D世界

OpenGL实现3D游戏编程连载1-初探3D世界

2024-08-02

消灭星星游戏程序设计连载九-小星星的音效处理

消灭星星游戏程序设计连载九-小星星的音效处理

2024-08-01

消灭星星游戏程序设计连载八-爆炸散开效果的小星星

消灭星星游戏程序设计连载八——爆炸散开效果的小星星

2024-07-30

消灭星星游戏程序设计连载七-按键的动画效果

消灭星星游戏程序设计【连载七】——按键的动画效果

2024-07-27

消灭星星游戏程序设计连载六-游戏页面的切换

消灭星星游戏程序设计【连载六】——游戏页面的切换

2024-07-26

这代码演示的是数学的啥模型呢

这代码演示的是数学的啥模型呢

2024-07-25

消灭星星游戏程序设计连载五-添加游戏按键

消灭星星游戏程序设计【连载五】——添加游戏按键

2024-07-24

消灭星星游戏程序设计连载四-图片的移动

消灭星星游戏程序设计【连载四】——图片的移动

2024-07-23

消灭星星游戏程序设计连载三-游戏音乐的播放

消灭星星游戏程序设计【连载三】——游戏音乐的播放

2024-07-22

消灭星星游戏程序设计连载二-文字和图片的显示

消灭星星游戏程序设计【连载二】——文字和图片的显示

2024-07-21

消灭星星游戏程序设计连载一-游戏窗口的创建

消灭星星游戏程序设计【连载一】——游戏窗口的创建

2024-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除