opengl相关内容

一个人如何转换世界坐标相机坐标?

我有一个输入3D矢量,随着相机的俯仰和偏转。任何人都可以描述或提供一个链接到的资源,这将帮助我了解和实施必要的改造和矩阵映射? 解决方案 世界对照相机变换矩阵是相机到世界矩阵的逆。相机到世界矩阵是翻译到相机的位置和旋转到相机的取向的组合。因此,如果 M 的是对应于相机的方位的3×3旋转矩阵的吨的是相机的位置,则4×4相机到世界矩阵是: 中号 00 M 01 M 02 T X 中号 ..
发布时间:2015-11-28 11:49:43 其他开发

为什么用于旋转四元数?

我是一名物理学家,并已学习了一些编程以及所遇到的很多使用四元数的旋转,而不是写东西,矩阵/矢量形式的人。 在物理学中,也有我们不使用四元数(尽管离奇的故事,真实偶尔讲述了哈密尔顿/吉布斯/等)很好的理由。物理要求我们的描述具有良好的分析问题(这有一个precisely定义的含义,但在一些远远超出什么教在正常的介绍类,而技术的方式,所以我不会进入任何细节)。事实证明,四元数没有这个漂亮的行为,所以 ..
发布时间:2015-11-28 11:49:41 其他开发

控制FPS限制在OpenGL应用程序

我试图找到能够设置我到底有多少FPS希望我的OpenGL应用程序在屏幕上显示一个坚实的方法。我可以睡1000 / FPS毫秒它做在一定程度上,但是这并没有考虑到渲染所需的时间。 这是最一致的方式来限制FPS到所需的量? 解决方案 您可以通过同步在OpenGL中使用wglSwapIntervalEXT到VBLANK。它不是很好code,但它的工作。 布尔WGLExtensionSupporte ..
发布时间:2015-11-28 11:49:11 其他开发

使用四元数的OpenGL轮作

所以我在写一个程序,对象走动spacesim风格,以学习如何顺利地通过三维空间中移动的东西。经过与欧拉乱搞角几分,看来他们是不是真的适合任意方向自由形式的3D动作,所以我决定来说明是什么似乎是最适合的工作 - 四元数。我打算为对象围绕其本地XYZ轴旋转,在任何时候,从来没有围绕全球XYZ轴。 我试图实现旋转使用四元体系,但有什么不工作。当旋转沿单一轴的对象,如果没有previous旋转开展了,东 ..
发布时间:2015-11-28 11:48:40 C/C++开发

各地从原产地不同的一点旋转

我想codeA相机glTranslate / glRotate。为了实现该查找/俯视功能我需要在我的渲染空间中的所有对象到周围的点旋转(即,这里的“相机”是),点通常不同于原点。不过,事情一直绕原点。有没有一种方法来指定一个不同点? 编辑:添加code 感谢您的快速回复。看来我无法得到它的工作的权利,不管是什么,所以我决定把我的code;我更AP preciate如果有人可以看看,并告诉我需要 ..
发布时间:2015-11-28 11:48:11 C/C++开发

在Matlab中利用OpenGL得到深度缓冲

香港专业教育学院之前问过类似的问题,并没有设法找到一个直接的可能有人用于提取对象的渲染深度缓冲到Matlab中的人物提供样品code? 因此​​,可以说我加载OBJ文件,甚至只是一个简单的冲浪电话,渲染它,现在想获得它的深度缓冲凭什么code将同时使用Matlab和OpenGL的为我做的。即我该如何设置此,然后访问实际的数据? 我基本上希望能够使用Matlabs强大的绘图功能,然后才能够访问底 ..
发布时间:2015-11-28 11:47:23 其他开发

OpenGL的问题与纹理的OBJ模型

我写小程序在OpenGL中,我有问题(纹理斜,我不知道为什么,在另一个OBJ观众这一模式的工作) 我有: http://img696.imageshack.us/i/obrazo.png/ 我想要的是 http://img88.imageshack.us/i/obraz2d.jpg/ $ C $项目C(我用魔鬼的图像): 的#pragma一次 #包括< WINDOWS.H> #定义 ..
发布时间:2015-11-28 11:47:07 其他开发

如何计算切线和副法线?

谈起凹凸贴图,高光和这几样东西在OpenGL着色语言(GLSL) 我有: 顶点数组(例如{0.2,0.5,0.1,0.2,0.4,0.5,...}) 在法线数组(例如{0.0,0.0,1.0,0.0,1.0,0.0,...}) 在世界空间中的一个点光源的位置(例如{0.0,1.0,-5.0}) 在世界空间观测者的位置(例如{0.0,0.0,0.0})(假设观众是世界的中心) 现在,我怎么能计 ..
发布时间:2015-11-28 11:46:32 其他开发

模型视图投影矩阵的目的

为了什么目的,我们都使用模型视图投影矩阵? 为什么着色器需要模型视图投影矩阵? 解决方案 该模型,视图和投影矩阵三个独立的矩阵。从对象的局部坐标空间到世界空间模型图,从世界空间查看到摄像机空间,投影距离相机屏幕。 如果您撰写的所有三个,你可以使用一个结果,从对象空间一路映射到屏幕空间,让你能制定出你需要传递给可编程管道的下一个阶段,从传入顶点位置。 在旧的固定功能的管道,你会运用模型和视图 ..
发布时间:2015-11-28 11:45:28 其他开发

如何找到在使用SceneKit场景我的鼠标点?

我已经成立了SceneKit场景,相继出台了命中测试选择一个项目。不过,我希望能够移动该项目沿平面在我的场景。我不断收到鼠标拖动事件,但不知道如何变换场景的二维坐标到三维坐标。 我的情况是很简单的。摄像头位于0,0,50,指着0,0,0。我只是想为0的z值拖我的对象沿Z平面。 点击测试用得好好的,但我怎么翻译从拖动事件鼠标点到场景的3D对象,我拖着一个新的位置? 解决方案 您不需要使用看不 ..
发布时间:2015-11-28 11:45:13 其他开发

OpenGL的 - 索引缓冲区困难

我有了一个三维网格所有需要的信息(从3ds Max中导出)的自定义文件格式。我已经提取的数据为顶点,顶点指数和法线。 我传递给OpenGL的顶点数据,顶点指数和法线数据和我渲染网格通过调用与glDrawElements(GL_TRIANGLES,...) 一切看起来正确的,但法线。的问题是,法线具有不同的索引。而由于OpenGL的只能使用一个索引缓存,它使用该索引缓冲区为顶点和法线。 我会很 ..
发布时间:2015-11-28 11:44:35 C/C++开发

我如何缀以从头人类可读的角度旋转矩阵

我想编写一个立方体(和其他形状)的3D旋转(这只是发生,每20秒钟或更长时间一次,所以计算成本在这里心不是一个问题),而无需访问的Open GL函数来为我做因为这是一个绘制调用完成每一次有新的变化显示列表中 一件事,总是从做3D编程阻碍我的是没能理解数学的工作。我可以附和着数学罚款编程流程使用方法和功能,那么它所有的清晰,逻辑性,但在数学符号,我只是不能从中做出正面或反面。 我一直在阅读的网站 ..
发布时间:2015-11-28 11:44:32 其他开发

VBO与纹理LWJGL

我如何附上一个纹理到VBO? 我有它正与colorBuffer,现在我要实现的纹理。 这是我的绘制方法: Col​​or.white.bind(); glBindTexture(GL_TEXTURE_2D,texture.getTextureID()); glBindBuffer(GL_ARRAY_BUFFER,vboVertexHandle); glBufferData(GL_ARRAY ..
发布时间:2015-11-28 10:57:11 Java开发

在供过于求简单的2D动画

我有一个分配的事,但我似乎无法真实地融为一体prehend它。 的分配如下:将纹理背景(太阳能系统),加入纹理,以2个对象(绘制的形状),并添加一个动画,其中两个对象具有从海誓山盟&安培反​​弹;从很远的墙壁(如在屏幕的结束)。 我已经能够做到一切,除了动画。 我怎样才能做到这种动画? 附:动画中有最好的我能想出。 的#include< GL / glut.h> #包括< G ..
发布时间:2015-11-28 10:57:05 其他开发

Mac开发 - 帮助入门的2D游戏

我想作一些简单的2D游戏/克隆(适用于Mac),但我有几个问题: 我应该使用石英2D 或的OpenGL (我不打算3D很快试试) 似乎有很多typedef定义之类的东西CGF​​loat的/ GLfloat,这我应该使用? 我应该使用的Objective-C的游戏太(类),或者不仅仅是C? (我想我会用Objective-C和可可的窗口和视图。) 是否罚款重绘每次整个看法?我真的不明白是怎么的N ..
发布时间:2015-11-28 10:55:29 其他开发

开始2D游戏中的Qt

我试图启动一个2D游戏中的Qt。我试图找到任何教程如何开始开发它... 任何好的教程,在互联网上? (如果可能的Qt 4.7 +) 解决方案 OpenGL的本身的Qt是没有Qt的没有什么不同的Opengl。唯一的区别是你创建OpenGL窗口的方式。 您需要导出的QGLWidget类和重载PaintGL-memberfunction。看看在HelloGL例子(这已经是相当广泛的)。 现在, ..
发布时间:2015-11-28 10:55:06 其他开发

点动画OpenGL的数组

我想动画,我已经建立,因此在屏幕上移动并重新出现在这个随机点是我迄今所做的,但不work.the code没有的完整版本我有我只贴了我认为应该够这个问题,任何人都可以帮助我的动画点 无效TimerFunc(int值) { XPOS [0] = XPOS [0] 0.25; glutPostRedisplay(); glutTimerFunc(25,TimerFunc,1); } 结构 ..
发布时间:2015-11-28 10:55:01 其他开发

OpenGL绘图数千2D圈

在我的应用程序,我使成千上万的(〜10K)的二维圆上的3D场景之上。我有工作,但性能是很慢的时候有这么多的圈子(圈子都很小,〜16像素的直径)。我的code绘制圆的样子: 的for(int i = 0; I< numCircles;我++){ INT attributeMask = GL.GL_DEPTH_BUFFER_BIT | GL.GL_TRANSFORM_BIT ..
发布时间:2015-11-28 10:52:55 Java开发

OpenGL的旋转2D纹理

更新 有关更新见底部。 我一直在找了很多在互联网附近,我已经找到了几个教程,解释我想实现,但我无法得到它的工作,无论是教程不完整或不适用我的code。 我想一些简单的围绕它的原点(中心)旋转2D图像。 我用XSTART,XEND,yStart和YEND翻转这是0或纹理1。 这是什么code看起来像 GameRectangle dest为目标; Vector2位置= dest.getP ..
发布时间:2015-11-28 10:50:54 C/C++开发

想要一个OpenGL的2D例子(VC ++,绘制一个矩形)

我想创建一个高服务表现2D节目。 我用VC ++ 2008。假设我已经创建了主窗口。我想是画一个红色矩形(左上角:10,20,右下:200,300)。在像什么fillRect方法()API,但不使用OpenGL主窗口的客户区 无效InitOpenGL(HWND HWND) { .... // 我该怎么办? //仅适用于2D绘图,和(0,0)应该是左上点。 } //下面将被称为在WM ..
发布时间:2015-11-28 10:50:08 其他开发