opengl
文章平均质量分 76
fuming0210sc
这个作者很懒,什么都没留下…
展开
-
cocos2dx 编写shader 遇到 溢出问题
在 编程语言中,任何 数据类型 都有 各种 的 局限,无法 表示 现实世界中的 任何 情况。 例如 int ,char 会 溢出,float 会 有 溢出 以及 精度 不准确的 情况。所以 我们 在 开发 中 需要 特别 注意 这些事。最近 需要 在 cocos2dx(2.1.4) 引擎下 用 shader 做一些 效果,遇到 一些 在 windows 上 没有问题,但是 移植到原创 2015-07-10 16:35:58 · 1263 阅读 · 0 评论 -
看opengl 写代码(12) 光
虽然 还不能完全 明白 这段代码的含义,但是 看到 效果,小伙伴门真的惊呆了!!还是 决定 要好好学习 opengl。下面上代码:// light.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void init(){ GLfloat mat_specular[] = {1,1,1,1}; GLfloat mat_shi原创 2015-08-03 21:51:51 · 658 阅读 · 0 评论 -
看opengl写代码(9)使用顶点数组(VAO)
博主初学,欢迎来喷!VAO: 英文全称 Vertex Array OBject,顶点数组对象; VBO:Vertex Buffer Object,顶点缓冲区对象。VAO 要和 VBO 一起 使用 才能 提高效率。VBO 是 将 顶点 数据 从 客户端 传输到 服务器端(GPU) ,从而 提高 效率。VAO 是 在 几组 顶点 数组 之间 快速 切换;顶点数组原创 2015-07-22 22:14:18 · 1449 阅读 · 0 评论 -
看opengl写代码(8) 使用缓冲区
不得 “不佩服”我的解决能力!弄了 好几天,不得 不说 在WINDOSW下 写 OPENGL,真坑, 自己 更坑。书中说到 由于 OPENGL 是 基于 客户端 /服务器 的,所以 在OPENGL 需要 数据的时候 ,都需要 将数据 从 客户端 发送到 服务器。所以 我们 把 数据 放在 服务器中。这种方式 叫做 缓冲区。(其实 自己 也 不太懂。 还是 对OPENGL 不够 理解)。原创 2015-07-20 23:38:59 · 575 阅读 · 0 评论 -
看opengl写代码(7) 使用混合数组(glInterLeavedArrays)
glInterLeavedArrays 函数 有 三个 参数 : mode ,stride,pointer。mode :指示 开启 哪些 顶点数组,以及 顶点数组 使用的 数据类型。其余的 顶点数组 关闭。总共有14组。具体 可以 参加 《OPENGL 编程指南》2.6.6混合数组 小节。stride: 指示了 顶点 数据 之间的 间隔。一般 为0pointer: 指针,指向 顶点数原创 2015-07-16 00:19:13 · 1391 阅读 · 0 评论 -
看opengl写代码(6)glArrayElement,,glDrawElements和glDrawArrays
glArrayElement,,glDrawElements和glDrawArrays: 这三个 都是 使用 顶点 数组 绘制的 OpenGl函数。glArrayElement 每次 只能 使用 一组 顶点数据,并且 必须 在 GLbegin 和 glend 之间 绘制。glDrawElements 每次 可以 绘制 多组 顶点数据,顺序 可以 任意 存放,无 glBegin 和 g原创 2015-07-14 23:46:23 · 3196 阅读 · 2 评论 -
看openGl写代码(11) 第一个 三维物体
在 写这段 程序 的 一开始 效果 是 没出来的,因为 在 reShape函数 没写 投影矩阵的 函数;还有 这段程序 我跟踪了 一下,首先 执行 reShape ,然后 才是 disPlay 函数,挺奇怪的。等待 以后自己解答!如果 有好心的 博友 解答就是 极好的了。http://www.cnblogs.com/chengmin/archive/2011/09/12/21740原创 2015-07-28 21:45:24 · 898 阅读 · 0 评论 -
看opengl写代码(5) 使用顶点数组
使用顶点数组 可以 减少 opengl函数的 调用次数 以及共享 顶点,提高 效率。 总共 有 8组 数组,他们 是 顶点,颜色,辅助颜色,索引,法线,雾坐标,纹理坐标,边界标记。关于 每个数组的 存放 既可以 单独 存放 在数组里,也 可以 把 这些属性 作为 一个 集合 放入 数组中。下面给出 代码:// circle.cpp : 定义控制台应用程序的入口点。//#inclu原创 2015-07-14 00:06:42 · 1033 阅读 · 0 评论 -
看opengl写代码(10) 使用属性数组
// doubleBuffer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include static bool isChange = false;static int changeTimes = 0;void init(){ glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_FLAT);//原创 2015-07-26 22:12:10 · 710 阅读 · 0 评论 -
看opengl写代码(2) Hello,OpenGl
下面 直接 上代码:// helloOpenGL.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void init(){ glClearColor(0,0,0,1);//设置清除颜色 glColor3f(1.0,0,0); //这三个 不太明白 glMatrixMode(GL_PROJECTION); glLoadIde原创 2015-07-10 01:08:22 · 544 阅读 · 0 评论 -
看opengl 写代码(4) 画一个圆
opengl 编程指南 P30 下面代码 是 用 直线 连起来 画一个圆。// circle.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #define LENGTH 100#define PI 3.1415926void init(){ glClearColor(0,0,0,0); }原创 2015-07-12 23:36:26 · 1206 阅读 · 0 评论 -
看 opengl 写代码(1) 搭建开发环境(vs2012 + glut 和 vs2013 + glut)
博主 无私奉献:(vs2012 + glut) 开发 环境 配置序:看到本文章,祝贺你,你至少省掉了 1 个小时 苦苦寻找 搭建 方法的时间。下面搭建方法为本博主 亲测。有事 可以 留言 或者 私密我。1.从我的网盘里 下载 glut http://pan.baidu.com/s/1dDGYnp32.下载完 以后 ,会 有 5个 文件 和 一个 说明 t原创 2015-07-10 00:10:32 · 1687 阅读 · 0 评论 -
看opengl写代码(3) 实现矩阵的旋转
参考 opengl编程指南 P17 直接上代码: // doubleBuffer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include static GLint spin = 0;void init(){ glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_FLAT);//原创 2015-07-11 22:31:46 · 1406 阅读 · 0 评论 -
windows 上 转换成 pkm(etc) 格式的工具
在 android sdk\platform-tools\etc1tool.ext 或者 tp 工具 都行 !原创 2015-08-04 17:20:44 · 8596 阅读 · 0 评论