opengl相关内容
我做在OpenGL赛车游戏(只是一个小项目),我有问题,试图让我的车跟着摄影机视图。 这是不难,使其遵循相机作为相机前进和/或后退,但我旋转摄像头(看右侧或左侧)汽车remais依然。我的意思是,它仍然向前和向后的,但它不是在照相机(它的侧面)。前面 下面是我的code(这里我尽量实现它的部分): 无效updateCam(){ gluLookAt(POSX,波西+ 0.025 *的std ::
..
我想尝试做一个简单的程序,需要一个3D模型,渲染成一个图像。有没有什么办法,我可以使用OpenGL渲染图像,并把它变成一个保存了图像,而不是显示图像的变量?我不希望看到我使我只是想救它。有没有什么办法可以用OpenGL做到这一点? 解决方案 是的,你可以做到这一点。你要做的就是创建一个帧缓冲对象(FBO)通过纹理的支持。一旦你创建一个和借鉴它,你可以下载纹理主存储器和保存它就像你的任何位图。
..
我有一双GLSL着色器给我对象的深度映射在我的场景。我现在得到的是从每个像素相机的距离。我需要的是从像素摄像头面得到的距离。让我来举例说明一个小客厅 * | - * / | / | Ç----- * C ----- * \ | \ | * | - * 3星号是像素和C是相机。从星号的行是“深度”。在第一种情况下,我得到从像素到摄像机的距离。第二,我想从每个像
..
我有一台3D电视,并认为我会推卸我的责任(作为一个怪胎),如果我不至少尝试,使之显示我自己创作的pretty的3D画面! 我以前做过的OpenGL编程的一个非常基本的量,所以我理解的概念参与 - 假设我可以呈现自己一个简单的四面体或立方,使其逛了一下旋转;我怎样才能让我的3D电视以显示此图像中,那么,3D? 请注意,我明白了3D如何工作的基本知识(2个不同的角度,每只眼睛呈现相同的图像两次),
..
我试图挤出在3D的路径。没什么特别的是,只是下面的一些要点,并使用正多边形的'管道'。我使用的处理目前快速原型,但稍后会转code到OpenGL的。 我的问题是旋转的“关节”处直角。我想我有一个大概的了解如何获得角度,不能确定。 我从一个样品由西蒙Greenwold(处理>文件>例子> 3D>表>顶点)。这里是我的尝试,到目前为止开始 更新>重构/简体code 以下是主要的草图code:
..
我 如何导入从像MAYA 3D建模软件3D模型转换成OpenGL特别是对于PC,而不是为iPhone开发? 解决方案 这也许让你惊讶,但OpenGL的有没有这样的事情排位赛的“模特”。什么OpenGL的确实是,它接受一组数据,它是在你做出的OpenGL访问这个数据,以便执行该数据的操作将导致屏幕上的一个良好的形象。 这样的介绍之后,让我们说你有一个模型,像一个立方体。立方体由六个面,每个4
..
我无法理解数学从对象空间转换到浏览空间。我这样做是在硬件上,我有以下Atranspose矩阵: ATranspose = [rightx UPX lookx 0] [右倾upy听我说0] [rightz UPZ lookz 0] [-eyeright -eyeup -eyelook 1] 然后找到我们会做点: [X,Y,Z,1
..
我有两个型号,A和B,以及一盏灯,L。我想模型一个施展型号B的影子,我不想打扰阴影卷或适当的阴影的时刻,只是一个简单的圆形阴影就足够了。其效果是,模型A被视为一个球体阴影投射的目的。 下面是我想象的算法: 对于B型每一个三角形,绘制三角形。项目一圆到沿线由L到A三角形,增加了圆圈的大小取决于如何远离三角形。确保圆夹在三角形的边界(使用模板缓存,在某种程度上,我想)。 我正与OpenGL和普通
..
我在找一些好的想法,一个简单的3D图形程序作为我的一个介绍计算机图形类的最后项目。至于一些背景资料,我们将使用OpenGL和将有一个多月的工作就可以了,所以没有什么太牵强。更简单的和“prettier”看,就更好了。它,然而,需要某种形式的接口,用户可以使用(这样一种非常简单的游戏或类似是一个好主意)相互作用,并且必须是三维 我唯一的想法至今也许是俄罗斯方块的3D版(谷歌的一些例子)。 编辑:
..
我想获得所有的制服和放大器的列表;所使用的着色器程序对象attribs。 glGetAttribLocation()及glGetUniformLocation()可用于将一个字符串映射到某个位置,但我真的很想为字符串列表,而不必解析GLSL code。 请注意:在OpenGL 2.0 glGetObjectParameteriv()被替换为glGetProgramiv()。而ENUM是GL_AC
..
我有: 在屏幕坐标x,y(0,0是屏幕中间,1,1是左上角) 屏幕尺寸 在摄像头位置矢量 在摄像头的外观载体 投影矩阵 模型视图矩阵 Y = 0平面正常的(0,1,0,0) 的Y = 0平面位置(0,0,0,0) 和我希望得到在y = 0平面的,其中我点击我的窗口中的位置(x,0,Z)(应该是一条线 - 面相交,但考虑到相机性能)。 烦人,我没有访问GLU要求unprojecting等。只是
..
我想开始从videotutorialsrock.com网站的OpenGL编程。 它要我安装GLUT和OpenGL的SDK。我能够成功下载GLUT但链接他有这个页面上 的http://www.videotutorialsrock.com/opengl%5Ftutorial/get%5Fopengl%5Fsetup%5Fwindows/text.php 不会对我的64位Windows 7安装工作。
..
我无法弄清楚如何获得与glDrawElements不连接一切它吸引... //绘制红人 glEnableVertexAttribArray(VLOC); glEnableVertexAttribArray(CLOC); glBindBuffer(GL_ARRAY_BUFFER,positionBufferRed); glVertexAttribPointer(VLOC,3,GL_FL
..
在此code我正在尝试绘制简单的奥运环和旋转......下面做工精细,但我不能转动戒指..帮我解决这个problme ... 无效myReshape(INT宽度,高度INT) { glViewport(0,0,宽度,高度); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-5,105,-5,105); gl
..
我看到这个在的OpenGL网站: OpenGL着色语言属性变量被允许是类型MAT2,mat3,或mat4的。这些类型的属性可使用本glVertexAttrib入口点被装载。矩阵必须被加载到列主顺序连续通用属性插槽,与基体中的每个通用属性时隙的一列。 余相继使用基于上行主载体库。也就是说,4x4矩阵的16个元素的布局方式是这样的结构: vec4 X; vec4ÿ; vec4 Z者除外;
..
我的工作分配来绘制线框GLUT标准对象。这看起来很简单,但我们被告知,我们不能用gluAtLook(),glOrtho(),glFrustrum但我们必须用glTranslate(),glScale()和glRotate。如何你的项目的对象,而无需在glMatrixMode(GL_PROJECTION)使用这些功能? 这是我到目前为止有: 的#include“stdafx.h中” #包括&LT
..
从一个角度我的灌木是这样的: 在另一方面,他们是这样的: 我的理论是,当看从第一个角度的灌木,所有的灌木背后的块已经被绘制,因此当它涉及到绘制灌木,它只是吸引他们上层建筑。 从另一个角度,但是,它基本上是试图先画灌木,然后当它来绘制灌木后面的块,它会检查深度缓存,看到有什么东西已经堵块的看法,所以也没有渲染,会引起深蓝色的方块(我清楚的颜色)。 我真的不知道怎么虽然解决这个问题
..
我一直在试图建立在OpenGL一个圆,但我不能用三角形的球迷,因为我看过他们不具备的DirectX了,我也将使得DirectX的电话。 我不是很懂三角带是如何工作的。我所有的实现有孔或怪异怪癖,任何人可以帮助我在这里,我怎么能在尽可能最好的方式实现它? 也就是真有三角形带和单独的三角形之间的性能差异,为让说10圈每1000个三角形。它将使一个很大的区别? 解决方案 指定与三角形带圆圈的一种
..
我加入一个顶点和片段着色器,以我的OpenGL 2.1 / 1.2 GLSL应用程序。 顶点着色器: #version 120 无效的主要(无效) { GL_POSITION = ftransform(); gl_FrontColor = gl_Color; } 片段着色器: #version 120 无效的主要(无效) { 如果(/ *测试某些条件*
..
所以,我有一个对象,我想根据偏航,俯仰和横滚方案,相对于对象自身局部坐标轴而不是全局空间的坐标轴旋转。据这,我需要进行旋转的顺序。我跨preTED认为这意味着这样的: glRotatef(m_Rotation.y,0.0,1.0,0.0); glRotatef(m_Rotation.z,0.0,0.0,1.0); glRotatef(m_Rotation.x,1.0,0.0,0.0);
..