12 2012 档案

Opengl实现法线贴图
摘要:法线贴图是一项很古老的技术了,但凭借其高性价比的优势将会长期存在各渲染器中。未完待续。。。 阅读全文

posted @ 2012-12-18 14:24 SoMiSoDo 阅读(1538) 评论(0) 推荐(0)

opengl投影变换与逆变换
摘要:一个新手都在问的:opengl中如何将2d窗口坐标转换为3d空间坐标。以下是测试代码,需用到glm库。#include <string>#include <cstdlib>#include <iostream>#include <glm/glm.hpp>#include <glm/ext.hpp>using namespace std;using namespace glm;void print(const vec4& v) { cout << v[0] << " " << 阅读全文

posted @ 2012-12-10 10:59 SoMiSoDo 阅读(4003) 评论(0) 推荐(0)

命令调度机制
摘要:一处改变,几处做出反应,非传统回调函数,监听器模式 阅读全文

posted @ 2012-12-08 23:58 SoMiSoDo 阅读(331) 评论(0) 推荐(0)

opengl中VAO,VBO,IBO用法小结
摘要:这三个玩意全面取代旧社会的glBegin/glEnd,显示列表,顶点数组。VBO为顶点缓冲区对象,用于存储顶点坐标/顶点uv/顶点法线/顶点颜色,也可以用于其他用途,比如tangent。IBO为索引缓冲区,里面的值可以是unsigned int或者unsigned short。最后用VAO将多个VBO,IBO绑定到一起。一个常规的网格模型就是VAO.attach(PositionVBO,TexcoordVBO,NormalVBO,IBO)以下为VBO的创建,分配100字节的空间,未初始化:GLuint vbo;glGenBuffers(1, &vbo);glBindBuffer(GL_ 阅读全文

posted @ 2012-12-07 14:44 SoMiSoDo 阅读(12069) 评论(3) 推荐(2)

导航