自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 [置顶]OpenGL12-shader(GLSL)着色语言1(代码已上传)

OpenGL着色语言(GLSL――OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分。比如:视图转换、投影转换等。GLSL(GL Shading Language)的着色器代码分成2个部分:Ver

2015-07-03 15:03:23 1403

原创 [置顶]OpenGL11-绘制汉字最高效方法(使用Freetype)(代码已更新)

最新版本,之前的版本有些文件没有打包  OpenGL本身并没有绘制文字的功能,他只是一个三维绘图的API集和,很多东西都要自己动手才可以实现。OpenGL绘制文字,网络上已经有很多成熟的方式方法,我这里给大家介绍的是我使用的方式,从绘制的效率上来说,速度上从已经达到我个人水平的最大值。如果你有更好的方式,请联系我。  首先介绍下网络上的一些绘制方式。  一、将要绘制的文

2015-07-03 15:03:20 5568

原创 [置顶]OpenGL10-骨骼动画原理篇(3)-Shader版本代码已经上传

接上一个例程OpenGL10-骨骼动画原理篇(2),对骨骼动画的基本原理做了介绍,接下来要对之前做的工作做一个分析和优化,骨骼动画要做大量的数学计算,当一个模型的顶点与骨骼的数量都很多的情况下,会消耗大量的cpu时间,接下来要做的事情就是对程序进行优化,从上面的计算过程,可以得出,有两个地方的计算量比较大,首先是矩阵和顶点相乘,其次是每一帧要插值新的骨骼出来,相对定点计算来讲,骨骼

2015-07-03 15:03:18 894

原创 [置顶]OpenGL11-绘制汉字最高效方法(使用Freetype)(代码已更新)

最新版本,之前的版本有些文件没有打包  OpenGL本身并没有绘制文字的功能,他只是一个三维绘图的API集和,很多东西都要自己动手才可以实现。OpenGL绘制文字,网络上已经有很多成熟的方式方法,我这里给大家介绍的是我使用的方式,从绘制的效率上来说,速度上从已经达到我个人水平的最大值。如果你有更好的方式,请联系我。  首先介绍下网络上的一些绘制方式。  一、将要绘制的文

2015-07-03 15:02:23 941 1

原创 [置顶]OpenGL10-骨骼动画原理篇(3)-Shader版本代码已经上传

接上一个例程OpenGL10-骨骼动画原理篇(2),对骨骼动画的基本原理做了介绍,接下来要对之前做的工作做一个分析和优化,骨骼动画要做大量的数学计算,当一个模型的顶点与骨骼的数量都很多的情况下,会消耗大量的cpu时间,接下来要做的事情就是对程序进行优化,从上面的计算过程,可以得出,有两个地方的计算量比较大,首先是矩阵和顶点相乘,其次是每一帧要插值新的骨骼出来,相对定点计算来讲,骨骼

2015-07-03 15:02:20 1112

原创 [置顶]OpenGL10-骨骼动画原理篇(2)

接上一篇的内容,上一篇,简单的介绍了,骨骼动画的原理,给出来一个简单的例程,这一例程将给展示一个最初级的人物动画,具备多细节内容以人走路为例子,当人走路的从一个站立开始,到迈出一步,这个过程是一个连续的过程,在这个一个过程中,人身体的骨头在位置在发生变化,骨头发生变化以后,人的皮肤,肌肉就随着变化,上一个例程中我们计算(OpenGL10-骨骼动画原理篇(1))计算了根据骨头的位

2015-07-03 15:02:18 890

原创 [置顶]OpenGL10-骨骼动画原理篇(2)

接上一篇的内容,上一篇,简单的介绍了,骨骼动画的原理,给出来一个简单的例程,这一例程将给展示一个最初级的人物动画,具备多细节内容以人走路为例子,当人走路的从一个站立开始,到迈出一步,这个过程是一个连续的过程,在这个一个过程中,人身体的骨头在位置在发生变化,骨头发生变化以后,人的皮肤,肌肉就随着变化,上一个例程中我们计算(OpenGL10-骨骼动画原理篇(1))计算了根据骨头的位

2015-07-03 15:01:23 741

原创 为android游戏开发-准备的地图编辑器-初步刷地图

采用多文理混合,单页面支持8张文理进行刷绘

2015-07-03 15:01:02 787

原创 OpenGL-渲染管线的流程(有图有真相)

学习shader之前必须知道的事情,shader(着色语言)到底发生在那个阶段, OpenGL的渲染管线有哪些阶段对开发人员来说很重要,也许你刚刚接触,或者你在使用已有的产品,很优秀的游戏引擎,或者渲染引擎,你觉得知道这个没有太大意义,但知道了这些,总归对你没有坏处。 下图是一个非常简化框图流水线的各个阶段,并在他们之间传播的数据。虽然极其简单,它是足够的着色器编程,提出了一些

2015-07-03 15:00:47 701

原创 OpenGL-渲染管线的流程(有图有真相)

学习shader之前必须知道的事情,shader(着色语言)到底发生在那个阶段, OpenGL的渲染管线有哪些阶段对开发人员来说很重要,也许你刚刚接触,或者你在使用已有的产品,很优秀的游戏引擎,或者渲染引擎,你觉得知道这个没有太大意义,但知道了这些,总归对你没有坏处。 下图是一个非常简化框图流水线的各个阶段,并在他们之间传播的数据。虽然极其简单,它是足够的着色器编程,提出了一些

2015-07-03 15:00:22 944

原创 判断点在直线上

之前有一个项目用到,今天看到有人问,突然得这个问题还是很简单,其实项目中使用是比较简单的就是做一个编辑软件,鼠标可以选中直线。当时的做法是:在鼠标点下的位置产生一个小矩形,然后使用射线与矩形相交的方式完成的(项目中有这个代码,就没有去想),现在想来,还有一个更加简单的方式,看下图:当点在直线上的时候,我们得出一个结论 AP的距离 + PB的距离 == AB之间的距离。当然你

2015-07-03 15:00:18 646 1

原创 OpenGL8-直接分配显存-极速绘制(2)

/*** OpenGL8-直接分配显存-极速绘制(Opengl1.5版本才有)例子中展示了如何直接 分配显存,使用了glBindBuffer(GL_ARRAY_BUFFER_ARB, _vertexBufer)这个例 子中同样适用该函数分配显卡缓冲区,只是参数有所变化,传递的参数如下所示 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER_ARB, _e

2015-07-03 15:00:03 937

原创 OpenGL10-骨骼动画原理篇(1)

本例程展示如何建立骨骼动画,有些人叫蒙皮动画定义如下:当前有两种模型动画的方式:顶点动画和骨骼动画。顶点动画中,每帧动画其实就是模型特定姿态的一个“快照”。通过在帧之间插值的方法,引擎可以得到平滑的动画效果。在骨骼动画中,模型具有互相连接的“骨骼”组成的骨架结构,通过改变骨骼的朝向和位置来为模型生成动画。  骨骼动画比顶点动画要求更高的处理器性能,但同时它也具有更多的优点,

2015-07-03 14:59:58 1135

原创 OpenGL9-(FreeImage)加载图片-作为纹理

/*** 这个例子展示如何使用FreeImage加载图片作为纹理* 初学者,在学习OpenGL的时候,往往因为OpenGL读图片没有那么方便* 而浪费了大量的时间在研究图片格式上,其实大可不必。 1. 获取图片格式 FREE_IMAGE_FORMAT fifmt = FreeImage_GetFileType("woodfloor.tga", 0); 2. 加

2015-07-03 14:59:56 3692

原创 OpenGL8-直接分配显存-极速绘制(Opengl1.5版本才有)

/*** 这个例子介绍如何使用显卡内存进行绘制下载地址 :http://files.cnblogs.com/zhanglitong/Tutorial8-%E7%9B%B4%E6%8E%A5%E5%88%86%E9%85%8D%E6%98%BE%E5%AD%98.rar 这里使用显卡缓冲区绘制,而不是使用内存缓冲区进行绘制 可以减少数据从内存传递到显存的过程 初始

2015-07-03 14:59:54 2407

原创 OpenGL7-3快速绘制(索引方式)

代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientState,

2015-07-03 14:59:49 410

原创 OpenGL7-2-快速绘制

代码下载 #include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientSt

2015-07-03 14:59:45 409

原创 OpenGL7-1-快速绘制接口(使用高效的函数接口进行绘制)

代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子介绍如何使用 glEnableClientState

2015-07-03 14:59:42 441

原创 OpenGL6-纹理动画

代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子展示如何做纹理动画* glMatriModel();*

2015-07-03 14:59:38 1146

原创 OpenGL5-纹理贴图

代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 经过上几个例子的了解,这一例子介绍OpenGL坐标系 Open

2015-07-03 14:59:33 679 1

原创 OpenGL4-绘制旋转的立方体

代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子将绘制一个旋转的立方体* 主要介绍OpenGL矩阵的操作

2015-07-03 14:59:30 4128

原创 OpenGL3-绘制各种图元绘制

代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")/*** 该例子展示如何点,线,面等数据,* 主要用到的OpenGL函数及定义如下 GL_POINTS GL_LINES G

2015-07-03 14:59:28 921

原创 OpenGL2-绘制三角形

代码下载 /*** 该例子展示如何使用OpenGL绘制三角形* 为什么说绘制三角形呢 ?三维空间里面,我们看到的机会大多数* 漂亮的模型,建筑,任务,机会都是有三角形网络组成。可以说三角形* 是组成三维的基本元素,所以三角形是绘制最基本的图元。* 当然还有,点和线。*//*** 在第一个例子上,封装了一个CELLWinApp类,改类完成了机会所有的工作*

2015-07-03 14:59:25 683

原创 OpenGL1-创建窗口(建立Win32的OpenGL开发环境 )(代码上传)

代码下载 #pragma once#include #include #include namespace CELL{namespace Graphy{class CELLWinApp{protected: /** * 应用程序实例句柄 */ HINSTANCE _hInstance; /**

2015-07-03 14:59:22 872

空空如也

空空如也

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

TA关注的人

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