opengl
deeebug
这个作者很懒,什么都没留下…
展开
-
opengl 绘制实心圆柱体
glu中提供了一个绘制圆柱体的函数: void gluCylinder( GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks )使用方法是:GLUquadric *pObj; pObj = g转载 2015-06-07 17:11:33 · 11531 阅读 · 0 评论 -
OBJ 文件格式
OBJ文件是一种标准的3D模型文件格式,很适合用于3D软件模型之间的互导。比如在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过很多软件需要通过插件才能做到这一点。OBJ文件特点 (1)OBJ是一种3D模型文件,因此不包含动画、材质特性、贴图路径、动力学、粒子等信息。 (2)转载 2015-07-09 17:02:40 · 614 阅读 · 0 评论 -
gluPerspective的牛逼解释
gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar)首先得设置gluPerspective,来看看它的参数都表示什么意思fovy,这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,aspe转载 2015-10-24 18:22:30 · 504 阅读 · 0 评论 -
搞晕我的openGL坐标系
OpenGL坐标系 研究任何坐标系(非欧的不清楚),只要把握住以下三点:1、原点;2、坐标轴正方向;3、坐标单位。以下均按照这个思路研究。 1、OpenGL坐标系转换的大致流程一般使用摄像来做比来描述这个流程,Donald书上289页的一张流水线图则从数学上解释了这个流程。两者合并起来是这样的:下面具体说明各个步骤 2、摆放物体(转载 2015-10-24 18:24:25 · 7157 阅读 · 1 评论 -
Qt环境下利用OpenGL显示三维模型
这么详细的解释最适合我这种小白了,看来要去图书馆借C++ GUI Qt 4编程看看了。Qt环境下利用OpenGL显示三维模型最近在做一个利用Qt开发的小程序,其中一项功能是读取三维点云数据格式(如PLY、OBJ)数据,并利用OpenGL显示在程序窗口中。由于博主对OpenGL不太了解,只好参考相关的范例一步一步地进行开发。本文就是针对最基础的在Qt中使用OpenGL的相关知识进行一转载 2015-11-19 17:17:35 · 20502 阅读 · 6 评论 -
确定Opengl相机坐标和转动后模型坐标
GLfloat mdl[16]; float camera_org[3]; glGetDoublev(GL_MODELVIEW_MATRIX, mdl); camera_org[0] = -(mdl[0] * mdl[12] + mdl[1] * mdl[13] + mdl[2] * mdl[14]); camera_org[1] = -(mdl[4] * mdl[原创 2015-12-25 21:17:29 · 1874 阅读 · 0 评论 -
转换obj到cgal里的polyhedron
//转换obj_to_polyhedron;Polyhedron save_obj_to_polyhedron(GLMmodel* m){ GLMtriangle* triangles = m->triangles; GLfloat* vertices = m->vertices; for_delegate del; for(int i = 1;inumvertices;i++){原创 2015-12-26 03:21:53 · 1634 阅读 · 0 评论