openGL
wangrongbuaa
这个作者很懒,什么都没留下…
展开
-
利用openGL进行AR Visualization
AR与VR不同,VR是制造一个虚拟的环境,使人在其中有沉浸感;AR是将虚拟的物体overlay到实际的场景中,有助于人们更好的理解场景。实现AR的手段有很多,也有这方面的库,比如AR Toolkit。我现在选择使用openGL来实现AR Visualization的功能。 首先是真实场景的显示,为了简单,这里只是显示了真实场景的bmp图片,当然实际中应该显示的是真实场景的一段视频之原创 2014-12-30 09:50:29 · 2718 阅读 · 0 评论 -
OpenGL模型变换中局部坐标系和全局坐标系的理解
OpenGL中模型变换的指令主要有glTranslatef(),glRotatef()和glScale(),其中最常用的是前两个。程序初始化时,世界坐标系和模型坐标系重合,模型变换的目的是变换模型坐标系和世界坐标系的位置关系,使之满足我们的要求。但模型变换的指令是相对于全局坐标系还是局部坐标系这一点之前一直没有搞清楚。其实到底是相对哪一个坐标系只是取决于我们的理解。下面通过实验给出说明。 1原创 2015-04-15 15:21:52 · 3865 阅读 · 0 评论 -
关于模型视图变换的一些理解
OpenGL可以通过glMatrixMode(GL_MODELVIEW)来修改模型视图矩阵的值。模型视图矩阵包含模型变换和视图变换,在OpenGL中经常将这两种变换混在一起进行讨论,这是因为我们关注的其实就是相机和物体之间的相对位置关系,这个相对位置可以通过变换相机或者通过变换物体来实现。 通过之前阅读OpenGL红宝书,可以改变模型变换的指令有glTranslate*()和glRotate原创 2015-04-17 15:28:35 · 1830 阅读 · 2 评论 -
glGetString(GL_VERSION)总是返回null
需要初始化渲染的上下文才能使glGetString(GL_VERSION)返回正确的值。具体做法可以在glGetString之前调用glutInit和glutCreateWindow。原创 2016-03-08 11:24:34 · 5294 阅读 · 1 评论