![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OPENGL
文章平均质量分 88
忆龙2009
7日教你学会OPENGL开发3D游戏
展开
-
忆龙2009:OPENGL处理帧刷新
转自:http://book.csdn.net/bookfiles/60/100601696.shtml 在图形计算机上,可以完成的最激动人心的事情之一就是绘制能够移动的图片。无论你是一位试图看到自己所设计的机械零件所有侧面的工程师,还是一位使用模拟飞行器学习驾驶飞机的飞行员,或者仅仅是一位计算机游戏的狂热爱好者,都会觉得动画(animation)是计算机图形的一个重要组成部分。转载 2009-10-25 12:00:00 · 3250 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏7日教程--DAY7
【课程内容】今天将完成记分系统的设计,并对开发“疯狂消除”游戏用到的技术做一个小结。【源代码下载地址】http://download.csdn.net/detail/elong_2009/6468177 终于要结束了,已经连续7天了,虽然每一天我们花在代码上的时间其实并不多(我大部分的时间事实上花在了用文字将整个设计开发过程真实记录下来( ⊙ o ⊙ ))。如果您已经认认真真地按照我第原创 2013-10-29 00:43:03 · 2819 阅读 · 5 评论 -
山寨腾讯“爱消除”游戏之自动提示特效
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。所谓自动提示,就是识别到玩家一段时间没有操作后,自动为玩家提示一个可以消除的位置。显示效果如下:我们增加了渲染类drawAutoTip来处理这个特效的渲染,原创 2013-11-19 00:01:04 · 2854 阅读 · 4 评论 -
山寨腾讯“爱消除”游戏之交换特效优化
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。这个山寨开源工程得到了以下网友的关注,在这里先谢过了!在山寨腾讯“爱消除”游戏第四日的教程中,我们介绍了交换特效drawExchange的详细实现方法。这个特效一直沿用到现在。原创 2013-11-24 22:00:36 · 1648 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏之声音效果
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。按照声音的功能不同,我们将声音效果分为音乐和音效两个部分。比如较长的音乐可以作为游戏的背景音乐,而一些与动作配合的短小的声音我们则称之为音效。音乐与音效看起来相同,其实却采用了不同的技术。原创 2013-11-29 00:17:11 · 4097 阅读 · 5 评论 -
山寨腾讯“爱消除”游戏之屏幕自动适配
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。在山寨腾讯“爱消除”游戏7日教程中,我们留下了一个问题让广大寨友去思考:如何自适应屏幕适配?今天我们将要揭晓这个答案。大家一定为适配ANDROID各种各样的屏幕吃尽了苦头,通用的做法是为不原创 2013-12-07 10:10:28 · 2333 阅读 · 2 评论 -
山寨腾讯“爱消除”游戏之生命特效
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。好了,山寨了那么久,今天开始,我们自己也要来点创新的东西了。今天我们就为山寨“爱消除”游戏加上生命指示器的效果。所谓生命指示器,就是告诉玩家当前还剩余几条命。好,废话不多说,直接上图。原创 2013-12-01 14:36:57 · 1720 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏之获得生命特效
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。上一篇介绍了生命特效,这次,继续介绍获得生命的动态渲染特效,先上图,效果如下:满足获得新生命的条件后,触发渲染获得生命特效。代码在DrawLifeAdd及CtlLifeAdd中,详细请参考GitHub原创 2013-12-03 00:34:05 · 2413 阅读 · 3 评论 -
山寨腾讯“爱消除”游戏之失去生命特效
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。今天介绍生命特效之失去生命。效果图如下:游戏中,如果移动小动物后没有能够将其消除,则失去一条生命。所有生命失去后,游戏结束。当然,你也可以加入其它失去生命的条件,如超过一定时间没有移动小动物。原创 2013-12-03 23:04:56 · 1702 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏7日教程
【前言】最近,“爱消除”游戏异常的火爆,它正是山寨之王的作品。从今天开始,我们将连续7天,每天一个小时,用OpenGL ES技术,按照解决一般问题的思路,进入有趣的山寨之旅。 学习本教程最好的方法,就是运行附件的代码,对于不理解的地方再看看课程是如何解释的。 第一天【课程内容】今天我们将基于OpenGL ES搭建一个简单的游戏框架,并绘制出第一个图案。【原创 2013-10-23 22:34:27 · 7028 阅读 · 16 评论 -
山寨腾讯“爱消除”游戏之菜单特效
前面的教程,我们一直关注游戏主要功能的设计,今天我们将介绍其他的辅助功能设计,比如游戏的主菜单设计。如下图示,游戏主界面中的“极限模式”,其实是由一个动画图片及一个静态文字图片构成的。不管触摸到的是动画图片,或是文字图片,最后都会进入游戏的“极限模式”。我们设计了DrawMenu来实现这个功能。除了要用到前面介绍的纹理渲染技术外,DrawMenu还绑定了Touc原创 2013-12-19 23:23:59 · 3969 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏之屏幕拾取技术
在山寨腾讯“爱消除”游戏项目中,我们使用了两种简单的屏幕拾取技术,这在第五天的教程及山寨腾讯“爱消除”游戏之菜单特效里已经有介绍。很显然,对于一些有复杂不规则图案,或有层次感的场面,上面的技术并不能满足要求。今天我们将介绍另外一种屏幕拾取的方法。如下图所示,这个是《教你玩魔方》游戏里的一个场景。显然,由于以下的原因,用前面介绍的两种技术将很难完成准确的屏幕拾取。1、中间的魔原创 2014-01-07 00:53:47 · 4890 阅读 · 5 评论 -
《教你玩魔方》3D游戏开源项目
《教你玩魔方》已经最新登陆GitHub,项目地址:https://github.com/3125788/CrazyCube3D注意:导入工程时,需要同时导入CrazyCube、MainLib两个工程 MainLib是ShareSDK提供的工程,如果不导入,会导致分享到微博时 出现异常,如果修改了MainLib的位置,则还需要重新设置工程的属 性(建议不要修改MainLib路径)原创 2013-11-16 20:46:10 · 2054 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏之奖励特效
【广而告之】山寨腾讯“爱消除”游戏已经正式入驻GitHub,项目地址是:https://github.com/3125788/CrazyLink欢迎广大寨友一起来完善这个游戏。山寨腾讯“爱消除”游戏7日教程已经告一段落,通过7日教程,我们的”疯狂消除“已经具备一定的可玩性。从今天开始,我们将陆续增加一些渲染特效,同时不断优化代码的算法。奖励效果就是当原创 2013-11-16 14:40:55 · 1795 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏7日教程--DAY2
【课程内容】今天我们将利用昨天搭建好得游戏框架来实现一个简单的动画效果。【源代码下载地址】http://download.csdn.net/detail/elong_2009/64447871、动画的简单原理实现动画的原理很简单,就是利用人眼的视觉暂留,将一系列相差不多的图片按顺序显示,就会在大脑里留下连续动作的印象。在android中,要实现动画效果,要么原创 2013-10-23 22:44:04 · 2338 阅读 · 4 评论 -
忆龙2009:NEHE OPENGL系统教程C++源代码
NEHE OPENGL教程源程序下载 01:OpenGL窗口 02:多边形 03:添加颜色 04:旋转 05:3D空间 06:纹理映射 07:光照和键盘 08:混合 09:移动图像 10:3D世界 11:飘动的旗帜 12:显示列表 13:图像字体 14:图形字体 15:纹理图形字 16:雾 17:2D图像文字 18:二次几何体 19:粒子系统 20:蒙板 21:线的游戏 22:凹凸映原创 2009-10-23 23:09:00 · 3244 阅读 · 0 评论 -
忆龙2009:奇妙的光影效果,你能看出其中的玄机么?
OPENGL对场景中色彩的计算,其结果最终保存在帧缓冲区中,一个三维物体最终是展现在二维平面上的。这种计算取决于于场景所使用的光照以及场景中的物体是如何反射或吸收光线的。 通过一些特定的角度,我们有可能能看到一些颠覆你眼力的真实的世界。这都是光影在发挥作用。 有些读者可能会认为以上两图是通过PS得出的,因为在网上很多图贴原创 2009-11-07 21:00:00 · 3170 阅读 · 1 评论 -
忆龙2009:OPENGL 透视投影
这是一个简单的OPENGL的示例程序,与前面的示例程序不同,前面使用的是正投影模式,而本例则使用透视投影。 透视投影的一个显著特征是透视缩短,即物体如果离照相机的距离越远,则它看上去就越小。透视投影可以看成一个金字塔的平截头体。靠近观察点的物体看上去会更大一些,因为和远处的物体相比,他们占据了视景体中相对较大的区域。 透视投影方法常用于动画、视觉模原创 2009-11-13 00:01:00 · 3147 阅读 · 0 评论 -
忆龙2009:OPENGL 为何出现花屏?
这是一个简单的OPENGL示例程序,目的是要显示一个有层次感的3*3的彩色格子,每一行的三个彩色格子都拥有不同的Z坐标.程序运行后,屏幕却出现了花屏现象,如下图所示.这是很多初学者都会遇到的问题.这究竟是什么原因造成的呢? #include #include #include #include int r2 = 0;void init(void){原创 2009-11-11 23:45:00 · 4777 阅读 · 0 评论 -
忆龙2009:OPENGL 我的格子到哪里去了
这是一个简单的OPENGL示例程序,目的是显示有层次感的(Z坐标不同)3*3的彩色格子。细心的朋友已经注意到了,下图中只出现了上面两排的格子,第三排格子在画面上没有出现。我的格子去哪里了? 以下是该程序的源代码:#include #include #include #include int r2 = 0;void init(void)原创 2009-11-12 22:41:00 · 2667 阅读 · 0 评论 -
忆龙2009:C#与OPENGL
在C#中实现Opengl,有很多很好的第3方库可以使用,这里列举2个。 (1)CsGL http://csgl.sourceforge.net/index.html 名气较大的opengl库,有稳定版本。目前有多个3D引擎项目使用的这个库。 (2)CSopenGL http://sourceforge.net/projects/csopengl/有较详细的文档和例子.CSopenGL的一个原创 2010-01-19 21:52:00 · 819 阅读 · 2 评论 -
GL_TEXTURE_WRAP系列参数的取值
在使用纹理的时候,有时候会出现超过纹理边界的问题,GL_TEXTURE_WRAP系列参数用来设置当这些超出边界时应该怎样处理。下面结合代码和代码产生的结果进行说明每个参数的作用。代码基于红宝书——《opengl编程指南》7th上的代码,自己再稍微改改,用来产生各种效果。[cpp] view plaincopy#include "stdafx.转载 2013-10-15 08:09:21 · 18430 阅读 · 1 评论 -
山寨腾讯“爱消除”游戏7日教程--DAY3
【课程内容】今天课程的目的是设计一个棋盘,然后叠加上前天的动物素材。研究叠加后的效果。这是后续课程的基础。【源代码下载地址】http://download.csdn.net/detail/elong_2009/64449231、棋盘设计好了,有了前面两天课程的经验,我们很容易就能设计出如下效果的一个棋盘。后续我们会以此棋盘作为一个背景素材,逐渐在上面叠加各种各样的特效。原创 2013-10-25 00:42:11 · 2590 阅读 · 3 评论 -
山寨腾讯“爱消除”游戏7日教程--DAY4
【课程内容】在今天的课程中,我们将学习一个更加高级的图形特效:位置交换。由于我们采用的是OpenGL ES的技术,因此最终的效果,我们有条件设计得比原版“爱消除”还要好!加油!【源代码下载地址】http://download.csdn.net/detail/elong_2009/64506751、位置交换特效简介“爱消除”核心特效就是交换消除,通过滑动某个动物,实现两个动物的位置交原创 2013-10-25 22:21:09 · 2008 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏7日教程--DAY5
【课程内容】今天我们将介绍用户交互技术--屏幕拾取技术,并设计控制中心类,实现更复杂的控制逻辑。【源代码下载地址】http://download.csdn.net/detail/elong_2009/6455097前面几天的课程,我们实验了几种渲染的技术,这些技术是后续开发的基础。今天我们将研究用户交互的技术,以实现与用户的互动。 1、屏幕拾取技术在OpenGL ES的开发原创 2013-10-27 09:56:45 · 2327 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏7日教程--DAY6
【课程内容】设计消除特效及跌落特效,并完善游戏控制算法。【源代码下载地址】http://download.csdn.net/detail/elong_2009/64551191、消除特效DrawDisappear根据游戏规则,三个动物连成一行时,就会触发消除特效。我们设计的消除特效是动物闪动几次后消失。当然,你也可以设计出更炫的效果来。public void draw(GL10原创 2013-10-28 22:45:41 · 2020 阅读 · 0 评论 -
山寨腾讯“爱消除”游戏之框架总结
山寨腾讯“爱消除”游戏教程到今天就全部结束了,今天我们对前面所介绍的内容进行一个总结。【TIP】山寨“爱消除”游戏已经成功升级为《消除僵尸》游戏,游戏可以在http://as.baidu.com/a/item?docid=5388035 下载。项目地址在https://github.com/3125788/CrazyZomby也欢迎广大寨友学习利用此游戏框架,开发出更多更好的游戏来。原创 2014-01-13 20:39:51 · 2208 阅读 · 3 评论