加载中
帧动画

帧动画其实就是渲染的时候切换纹理贴图罢了 以下是Lite2D的Animation的实现 .h #ifndef __ANIMATION__ #define __ANIMATION__ #include "Action.h" #include <vector> class Sprite;...

2016/03/23 22:17
37
旋转缓存的设计

关于旋转Lite2D之前选用了矩阵的转换 发现自己写出来的效率还不如普通的计算算法加上缓存 由于sin cos 的计算很费时间,所以设计了一个缓存,程序启动后就 计算0-90度的结果,精度为0.00000...

2016/03/23 22:12
7
渲染图片

原理: 在一个矩形上面使用2D纹理贴图 从而显示图片 GL只识别bitmap 所以 jpeg png等格式要解码为bitmap 才能直接生成纹理->渲染 下面是Lite2D Text 渲染freetype生成的bitmap 字体的实现 vo...

2016/03/23 22:07
17
渲染Freetype2字体

将字符串的每个字 通过freetype 获得bitmap 然后渲染至GL 下面 Lite2D ::Text 的实现 CharBitMap *Text::getCharBitMapData(unsigned short _char) { CharBitMap *bitmap = new Cha...

2016/03/23 22:02
137
画圆

void drawCricle(float r, int x, int y) { for (float i = 0; i < 360; i += 0.01) { glColor3f(rand() % 200 + 40, rand() % 254, rand() % 200 + 40);/...

2015/05/26 14:15
90
显示BMP位图

static GLint imagewidth; static GLint imageheight; static GLint pixellength; static GLubyte* pixeldata; void display(void) { glClear(GL_COLOR_BUFFER_BIT); //绘制像素...

2015/05/26 14:11
43
远近旋转球体

static int day = 20; void mydisplay(void) { int a = clock(); glEnable(GL_DEPTH_TEST); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清空颜色缓存与深度缓存 g...

2015/05/26 14:10
17
glut输出文字

opengl不带输出文字api,可以用glut来实现 void myDisplay(void) { int a = clock(); glClear(GL_COLOR_BUFFER_BIT); char *str = "FPS:60"; int n = strlen(str); glRasterP...

2015/05/26 09:13
279

没有更多内容

加载失败,请刷新页面

返回顶部
顶部