opengl相关内容

如何从一个旋转矩阵取出轴?

我有一个OpenGL任意旋转矩阵,并想除去X'放大器; Y轴,留下我只有Z轴? 这可能吗?如何做到这一点的任何指针? 解决方案 只是想大声在这里,但你不能使用矩阵旋转状(1,0,0)的向量,然后做ATAN2(Y, x)的,看看有多少它的旋转,然后建立一个新的矩阵由很多通过Z轴旋转? ..
发布时间:2015-11-28 12:10:40 其他开发

4元素矢量(3D数学)

为什么会出现在很多3D API的Vector类的在W期限(即的Vector4(X,Y,Z,W))?是否有数学运算是绝对需要在W期限? 解决方案 这是在三维空间中,所谓的齐次坐标点的特殊重presentation 的。 它们只是另一种方式来描述在三维空间中的点。它们都采用了大量的3D图形,因为他们有几个好处:他们做一些简单的公式,他们让你重新present一个“无穷远点”(或视维等。“在无穷远 ..
发布时间:2015-11-28 12:10:16 其他开发

如何在64位窗口的OpenGL应用程序

OpenGL的专家, 我的项目编译,链接,并在XP32运行,那么,我试图穿越它编译成x64和我碰到了很多问题。 有没有原生的x64 instalable OpenGL的SDK,所以我反对什么?链接 在我看到有人说,64位应用程序使用32位OpenGL的DLL。我tryied与司机我的显卡(RADEON 4850),同样我对XP32使用运行在XP64我编译的64位应用程序,我得到的典型错误“唧唧 ..
发布时间:2015-11-28 12:09:44 C/C++开发

如何实现一个FPS相机而无需GLU在OSX(或跨平台)的C ++

我试图得到一个FPS风格的摄像头的工作,而来自于对OpenGL OpenGL超级本书的例子如下沿。 这是所有进行得非常顺利,直到我遇到了,你最终不得不侧倾发生的,当你真的只想要俯仰和偏航的问题。 这个问题基本上是问同样的事情,但我希望有人也许能够更详细一点关于实施,理想与OpenGL超级GLTools框架的经验。 我已经尝试过实施 GluLookAt code 我'已经得到了编译,但无论是我 ..
发布时间:2015-11-28 12:09:33 C/C++开发

OpenGL的:创造我自己的相机

我试图创建一个摄像机走动3D空间和时遇到一些问题设置它。我这样做是Java,显然使用gluPerspective和gluLookAt在一起造成冲突(屏幕开始闪动疯狂)。 gluPerspective设置是这样的: gl.glMatrixMode(GLMatrixFunc.GL_PROJECTION); gl.glLoadIdentity(); glu.gluPerspective(50.0f ..
发布时间:2015-11-28 12:08:58 Java开发

每在OpenGL中的像素绘制

我以前写的小游戏'每像素的图纸, 我的意思是与一些与setPixel(X,Y,色)功能或这些 我也有兴趣在OpenGL,但不知道它了。 这是个好(快)的方式来做到每个像素绘制在OpenGL? 这将是很好的例子,使用纹理的四边形作为一个精灵, 或整个应用背景画面,与可能性 设定不同的像素具有某种我自己SetPixel套路 我会写......或任何其他方式 - 但它应该是有效的 尽可能多地罐 ..
发布时间:2015-11-28 12:08:48 其他开发

离轴投影用glFrustum

我试图做OpenGL的一个场景的偏轴投影和我给了一个读取到文件的罗伯特Kooima的偏轴投影,并有一个更好的主意,现在的究竟是什么必须做,但仍有一些零件,供我发现棘手这里。我认识的偏轴投影code对OpenGL是有点如下: code 1: glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum(fNear *( - ..
发布时间:2015-11-28 12:08:34 C/C++开发

如何选择一个STL模型或三角形网格的前三角形?

有一个STL模型(三角形网格)。我想用一个可调,矩形进行选择。像下面的图片。 不过,我不希望在另一侧的三角形选择。这就是说只有在矩形可见三角形可以选择。 AFAIK,有一个方法做到这一点。首先呈现每个三角形具有特定和独特的色彩。然后,检索在选择矩形中的像素的颜色,并转换这些颜色回到原来的标识符。三角形自己的ID被选中。我觉得这个方法是可行的,但效率不高。 那么,有没有其他更好的方法来做到 ..
发布时间:2015-11-28 12:08:27 其他开发

对数深度缓冲的OpenGL

我已经成功地实现在OpenGL对数深度缓冲,主要是礼节性的,从 Outerra 文章(你可以阅读它们这里,的这里和的这里)。不过,我有一些问题,我不知道,如果这些问题是固有的使用对数深度缓冲,或者有一些解决办法,我不能想到的。 刚入手了,我这是怎么计算的对数深入顶点着色器中的: GL_POSITION = MVP * vec4(器就位,1.0); gl_Position.z = LOG2(最 ..
发布时间:2015-11-28 12:07:58 C/C++开发

寻找角度的X,在3D Y和Z轴 - 的OpenGL / C ++

我目前正在使用OpenGL(使用SDL)来绘制一个立方体的地方,我离开了点击屏幕,然后让它指向屏幕的位置,我右键单击该位置。 我可以成功地使用gluUnproject画一个立方体在我想要的位置 - 含义我已经知道我的立方体位于坐标 不过,我不知道如何计算都使我的立方体点在新位置需要的角度。 当然,我仍在使用gluUnproject找到我右键点击坐标,但是我只知道如何使用二维图形绕Z轴。 例 ..
发布时间:2015-11-28 12:07:48 C/C++开发

映射来自2D投影回三维点云

我有一个3D模型由点顶点(XYZ),并最终三角形面的。 使用OpenGL或摄像机视图矩阵投影,我可以投射三维模型到二维平面上,即视图窗口或M * N号决议的图像。 现在的问题是我怎么能确定从2D投影计划中的像素从原来的3D模型,其相应的顶点(或面)之间的对应关系。 也就是说, 什么是最接近的顶点三维模型从2D投影给定像素? 这听起来像采摘OpenGL或光线跟踪问题。有没有然而,任何简单的解 ..
发布时间:2015-11-28 12:07:45 其他开发

如何分组用于转动它们作为一个单元的目的的多个对象?

我需要在OpenGL的旋转任务的最佳途径一些指点。我知道如何使用四元数旋转在三维空间中的物体,我可以把它们翻译,一切都很好。 不过,我想知道对待不同对象的集合作为轮换的目的,一个实体的最好方法。例如,假设你有它的对象书桌。每个人都有自己的平移和旋转,但现在我想旋转整个书桌和它的一切,同时保持其他物体在房间里的地方。这意味着在书桌的外边缘对象将旋转和也平移围绕桌子的中央,而在中心的对象可能只是旋转 ..
发布时间:2015-11-28 12:07:40 其他开发

四元数的数学旋转?

我画 gluDisk()平盘用我的场景。 gluDisk()绘制面向正Z轴盘,但我希望它是面临着一些武断正常的我。 显然,我需要使用 glRotate()来获得正确面对的磁盘,但应该是什么旋转?我记得这个可以用四元数来计算,但我似乎无法记住数学。 解决方案 该解决方案应该是pretty的直白,而不应要求quarternions。 旋转轴从正常1到正常2必须都成直角的,所以才拿自己的矢量叉积 ..
发布时间:2015-11-28 12:07:24 其他开发

可OpenGL渲染用于3D显示器?

我们一直在考虑购买3D就绪液晶显示器以及一台具有三维立体视觉功能的图形卡(的ATI Radeon 5870或更好)。这是显示我们正在绘制的3D使用OpenGL的一些科学数据。 现在,我们可以预期的GPU,显示器和快门眼镜采取立体显示的照顾还是我们需要修改渲染程序? 如果有图形编程3D立体显示器的具体技术,一些教程链接会更AP preciated。 解决方案 有关立体显示Techically O ..
发布时间:2015-11-28 12:07:19 其他开发

凡指出OpenGL的z轴?

我想了解OpenGL的坐标系。我到处都看到它的描述为右撇子,但它不符合我的经验相一致。我试着画一些形状和三维物体和我看到的,显然z轴点“到屏幕”(能够在X点向右,而y起来 - 这是左手坐标系的描述)。我在想什么? 编辑: 例如: initializeGL: qglClearColor(QT ::深灰); glClearDepth(1.0); 过glEnable(GL_DEPTH_TES ..
发布时间:2015-11-28 12:07:08 其他开发

设置一个不对称锥台

我有一个程序,其中我跟踪用户的位置,并设置截锥体(设置相机在用户的位置)来改变场景的视角,每个用户的立场。直至现在,我把所有四个角落的显示屏在同一z和我能根据用户的角度来设置不对称的视锥和改变场景。 目前的code看起来像下面这样: UserCam ::开始(){ saveGlobalMatrices(); glMatrixMode(GL_PROJECTION); ..
发布时间:2015-11-28 12:06:39 C/C++开发

如何检查的OpenGL的版本在Windows 7kl

我使用的是Windows 7中,我使用了OpenGL上编程。但是我发现有一些功能,我可以使用。所以,我要检查了OpenGL的版本在我的系统。 我用下面的code,以检查它 为const char *版本=(为const char *)glGetString(GL_VERSION); 但我得到一个空指针。如果我要升级我的OpenGL的,我该怎么办? 解决方案 您需要一个GL上下文电流之 ..
发布时间:2015-11-28 12:06:34 其他开发

OpenGL的:快速关闭屏幕渲染

我需要渲染相当很多使用OpenGL离屏图像(几万)。 我在Windows下运行,并且使用QT作为一个框架。该解决方案可以是仅适用于Windows,它其实并不重要。 从我使用发现谷歌有许多这样做的选择 这其中似乎有些过时文章提出几个方面,其中相关的有: 在Windows下使用 - 使用 CreateDIBSection 不知何故纹理绑定到它。 使用扩展pbuffer而使我似乎对我的卡的支持。 ..
发布时间:2015-11-28 12:06:13 其他开发

如何获得偏航,俯仰和横滚从3D矢量

我有一个应用到一个位置的方向向量给我的点的相机应该的样子。如何才能使用glRotatef从偏航,俯仰和滚转我得到正确? 在此先感谢 解决方案 您可能实际上并不需要的偏航,俯仰和横滚。你只需要正确的转换。尝试使用 gluLookAt 来建立它。 文档。 ..
发布时间:2015-11-28 12:05:48 其他开发

放大到3D画面的空间选择框

我想知道最好的算法,能够放大到屏幕空间选择框/窗口,在3D。 我有几分它目前的工作,但它似乎并没有放大正确的时候从目标的距离为显著。 目前它的工作原理,通过判断相对于视口宽度/高度的选择框的规模和应用于的规模到相机到它的目标的距离/范围 解决方案 其实这不是那么简单。看看这张图(这是一个2D投影为简单起见): 蓝色区域是当前摄像机的视锥。黄色区域是蓝色的平截头体覆盖的矩形选择屏幕的一 ..
发布时间:2015-11-28 12:05:21 其他开发