- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 OpenGL学习06_顶点数组VertexArray
什么是顶点数组?OpenGL提供了一些顶点数组函数,允许只用少数几个数组指定大量的与顶点相关的数据,并用少量函数调用(与顶点数组的数量相仿)访问这些数据。使用顶点数组函数,一个拥有20条边的多边形的20个顶点可以放在1个数组中,并且只通过1个函数进行调用。如果每个顶点还有一条法线向量,所有20条法线向量可以放在另一个数组中,也可以只通过1个函数进行调用。把数据放在顶点数组中可以提高应用程序的性
2014-12-30 17:49:05 4836
原创 OpenGL学习05_点画模式(点画多边形)
在默认情况下,填充多边形是用实心模式绘制的。此外,它们还可以使用一种32位×32位的窗口对齐的点画模式。glPolygonStipple()函数用于指定多边形的点画模式。void glPolygonStipple(const GLubyte *mask);定义填充多边形的当前点画模式。mask参数是一个指向32×32位图的指针,后者被解释为0和1的掩码。如果模式中出现的是1,那么多边形中对
2014-12-30 12:10:45 3488
原创 OpenGL学习04_点画模式(点画线)
viod glLineStipple(GLint factor,GLshort pattern);OpenGL中设置直线的当前点画模式。pattern参数是由1或0组成的16位序列,它们根据需要进行重复,对一条特定的直线进行点画处理。从这个模式的低位开始,一个像素一个像素的进行处理。如果模式中对应的位是1,就绘制这个像素,否则就不绘制。模式可以使用factor参数(表示重复因子)进行扩展,它与1和
2014-12-30 09:54:36 9117
原创 OpenGL学习03_双缓冲DoubleBuffering
双缓冲的是什么?我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offscreen存在于内存中,我们在上面画图,这个offscreen上面的东西可以显示在OSD层上,需要一个创建这个offscreen的函数,返回这个offscre
2014-12-28 20:28:11 6887
原创 OpenGL学习02_函数语法与命名规范
OpenGL函数的命名规则函数的开头前缀为“gl”,并把组成函数的每个单词的首字母用大写形式表示(例如,glClearColor())。类似地,OpenGL还定义了一些以前缀GL_开头的常量,所有的单词都使用大写形式,并以下划线分隔(例如GL_COLOR_BUFFER_BIT)。
2014-12-28 16:12:42 3100 1
原创 OpenGL学习01_Mac OS X环境搭建
Mac上搭建OpenGL环境比较简单,我使用的是操作系统是Mac OS X 10.10版本,OpenGL版本是3.0/3.1,开发环境XCode6.1,参考的书籍《OpenGL编程指南》中文第七版。一、使用XCode创建OpenGL项目1.使用XCode创建项目,依次选择OS X -- Application -- Command Line Tool -- 点击Next2.输入
2014-12-28 15:56:17 10604 7
原创 Cocos2d-x 分享一个封装的Sqlite3的DBUtil类
分享一个Cocos2d-x访问Sqlite3数据库的单例的DBUitl类,对增删改查以及事务操作等常用的API进行了一下简单的封装,还有很多不太完善的地方,希望大家帮我改进。分别对Cocos的2.x版本和3.x版本进行了封装。2.x版
2014-12-27 21:51:55 2374 1
原创 Cocos2d-x 3.x RenderTexture渲染纹理源码分析
最近在学习3.x的源码,3.x的渲染机制改动比较大,改变了之前在每帧遍历所有的Node树节点时通过draw()方法中的直接渲染,而是通过生成渲染指令并将渲染指令发送到渲染队列,在每一帧结束时进行延迟渲染,这样就把游戏循环和渲染分离开来,2dx官方说要把渲染放在一个独立的线程来处理,按照3.x现在的架构可能不久就会实现。Cocos2d-x提供了一个RenderTexture类来支持把帧缓冲中的数
2014-12-27 20:47:43 10843 1
原创 Objective-C 分类Category
OC提供了一种可以在不修改类的源码基础上,扩展类的方法的功能,"分类"Category,这个机制和C#中的扩展方法类似,一般用于在不方便修改类的源码时(如OC系统相关的类库),但有有需求要拓展类的方法,可以使用分类来实现。Java中应该是没有提供相关的机制,但是Java可以通过动态代理来实现AOP,在切入点前后执行代码逻辑,个人认为比OC还要方便。//// Girl.h// 10_
2014-12-23 17:17:13 857
原创 cocos2d-x编译Andorid报错make: *** No rule to make target
最近遇到了使用cocos2d-x 3.2编译Android工程报错如下:make: *** No rule to make target `/Users/apple/Work/Project/cocos2d-x/cocos2d-x-3.2/projects/GuessMovie/proj.android ../../../extensions/AssetsManager/AssetsMan
2014-12-07 09:57:39 4930
原创 Unable to execute dex: java.nio.BufferOverflowException解决方法
最近在Eclipse中开发Android中遇到了问题,报错:Unable to execute dex: java.nio.BufferOverflowException,研究了一下,找到了解决方案。一、在项目上右键,选择Properties二、选择最左侧的Java Build Path标签,按照下图把Android Dependencies和Android Private Lib
2014-12-07 09:34:38 868
Cocos2d-x 2.x字体描边效果(Shader实现)
2015-01-28
Xcode注释工具ThisService+Doxygen
2014-03-15
cocos2d-android_0100_HelloWorld
2013-08-27
Cocos2d-Android游戏引擎
2013-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人