opengl相关内容

在C ++中OpenGL的定位并直射光之间的区别?

我只是做了从videotutorialsrock.com教程照明在C ++中的OpenGL。我明白了环境光,但不明白的位置和光线直射光之间的差别,因为这个想法和双方的code看起来非常相似。这是我的code为定位的光: //添加定位光 GLfloat lightColor0 [] = {。6,.6。6,1}; GLfloat lightPos0 [] = {4,0,8,1}; glLightf ..
发布时间:2015-11-28 12:29:24 C/C++开发

在3D图形/ OpenGL的模型矩阵

我下面的一些教程来学习openGL的(从www.opengl-tutorial.org如果它使任何区别),而且是一项工作,要求我画一个立方体,并在屏幕上一个三角形,它说作为暗示,我应该计算两个MVP矩阵,每个对象。 MVP矩阵由投影*查看*模型给出的,据我了解,在投影和视图矩阵是相同的屏幕上的所有对象(它们只受我所选择的“照相机”位置和设置)。然而,模型矩阵应该改变,因为它应该给我对象的坐标和旋转 ..
发布时间:2015-11-28 12:29:18 其他开发

LWJGL纹理的VBO

好吧,以及我做了使用VBO一个简单的3D立方体,而我想纹理加载到它。唯一的问题是,材质都搞砸了,这是我的code: 公共无效创建(){ 建立(); 渲染(); } 私人无效makeCube(浮X,浮Y,浮Z){ INT立方= glGenBuffers(); INT纹理= glGenBuffers(); FloatBuffer cubeBuffer; ..
发布时间:2015-11-28 12:28:34 Java开发

就在OpenGL其自身的轴线旋转对象

所以,我有,我想周围的任何其三个轴(立方体,不是窗口的轴)的旋转立方体。正如许多其他类似的问题已经说过,我的旋转,只要努力,因为我只旋转在一个方向,但是当我开始将它们混合,我得到了奇怪的结果。特别是,关于y轴的旋转总是围绕窗口的y轴,不管如何立方体已经旋转 我的图纸code是如下: glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt ..
发布时间:2015-11-28 12:27:19 C/C++开发

正确地更新顶点缓冲对象

我有一个培训的应用程序写在WINAPI 所以,我有GL初始化那里,我有节点为基础的系统,可以通过几个类描述 类目 { GLuint vbo_index; //这是具有独特的VBO 浮动* vertex_array; 浮动* normal_array; 无符号整型vertex_count; 等//所有这些网状的东西。 .... } 类节点 { 布尔is_mesh; //节点可以或可以不重新pr ..
发布时间:2015-11-28 12:27:11 C/C++开发

坐标变换和投影问题

我一直在尝试了一段时间,让我的鼠标坐标转换成三维空间坐标中的OpenGL场景。 目前,我的预测是一个烂摊子(我认为)一点点,它似乎并没有充分考虑我的“摄像头”到时候我走动的场景。要检查这,我画一条线。 我的大小调整功能: 无效oglWidget :: resizeGL(INT宽度,高度INT) { 如果(高== 0){ 高度= 1; ..
发布时间:2015-11-28 12:26:55 C/C++开发

生成量出来的3D矩阵中的CPP

我有一个功能用于产生三维矩阵具有灰度值(char值从0到255)。现在我想生成一个3D对象了这个矩阵,如中我想显示这些值作为一个3D对象(CPP)。什么是做的最好的方式,与平台无关的,并尽可能快? 我已经读了一些关于使用OGL,但后来我在以下问题上运行:矩阵最多可以包含$ 4个\ cdot10 ^ 9 $值。当我要加载的完整矩阵到RAM,它就会崩溃。因此,从矩阵直接平局是不可能的。此外,我只发现 ..
发布时间:2015-11-28 12:26:43 C/C++开发

java.lang.NoClassDefFoundError的:使用javax /媒体/ OpenGL的/ GLException在processing.opengl.PGraphicsOpenGL

我写在处理上Raspberrypi(Raspbian)一个程序,导入 3D STL影像文件。它完美地工作在微软(Windows7的)及Linux操作系统(Ubuntu的)平台,但我在努力的Raspberrypi(Raspbian)平台上运行相同的程序。 我收到以下错误处尺寸(600600,P3D)当我在Raspberrypi运行这个程序... 编码 进口toxi.geom *。 进口to ..
发布时间:2015-11-28 12:26:40 其他开发

OpenGL的纹理加载问题

这是一个非常模糊的问题,所以请随时澄清这个项目什么。 我工作的一个非常大的应用程序,并在最近一个非常令人困惑的bug也随之而来,关于纹理。一些我们正在加载被加载的纹理 - 我在code已经加强,并且它运行 - 但所有的OpenGL渲染这些纹理是一个奇怪的粉红色/白色条纹纹理。 你有什么建议,甚至开始调试这种情况? 在该项目是多线程的,但一个互斥确保所有OpenGL调用都不会被别的中断。 在被 ..
发布时间:2015-11-28 12:25:57 其他开发

如何动画实心球体上的曲线

我是做节目在OpenGL动画固球在曲线 它是这样 //显示功能 无效显示器() { glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); glLoadIdentity(); //设置条件 循环:j = 1至5 循环:i = 1至3 如果(j == 1) ..
发布时间:2015-11-28 12:25:33 C/C++开发

GLScene中 - 转换3D矢量为当前相机矢量

我有X,Y,在3D世界ž载体,我想作出这样的矢量具有相同的方向与当前的相机矢量位置。 我用Delphi / GLScene中 解决方案 如果您希望您的载体,具有相同方向的摄像头,可以简单地使用GLCamera.Direction载体属性。 因此​​,如如果你的相机正在沿着指向x轴的方向属性为(1,0,0)。你可以使用这个载体,简单复制这些X,Y,Z值,并将其分配给您的x,y,z值的载体。 ..
发布时间:2015-11-28 12:25:09 其他开发

3D椭球出离散单位

我想绘制三维空间中的椭球出单个块。 我有2D椭圆没有问题,但至于3D的推移,我遇到了一些麻烦。我使用的是布氏圈算法,绘制2D椭圆。我想要做的就是绘制2D椭圆的层,增加(从底部开始往上走,采用对称的另一半)半径在X半径和Y半径上都。 这一切听起来像它会工作,但是当我去实现它,我无法弄清楚如何改变的X半径和Y半径,使椭圆形的曲线。 解决方案 您的二维切片都应该具有相同的方向和纵横比。 如果你 ..
发布时间:2015-11-28 12:24:59 其他开发

在OpenGL视矢量

我的问题是,我不能得到载体“视线”在OpenGL。我做了一些研究,发现它应该是转换之后ž载体,但它并不想工作。我这有code以检索块(我希望它从“摄像头”动盼着)的速度,但所有的时间它的动作无关的摄像头,但所有的时间同样的方式相比,呈现的世界: GLfloat矩阵[16]。 glGetFloatv(GL_MODELVIEW_MATRIX,矩阵); GLfloat D = SQR ..
发布时间:2015-11-28 12:24:20 其他开发

使用在OpenGL着色器显示像素

我正在使用的渲染管线voxelisation现在我使用顶点+几何+片段着色成功voxelise现场。现在我的体素被存储在3D纹理具有大小,例如,128x128x128。 我原来的场景模式集中在(0,0,0),它的正面和负面的轴线延伸。的texure然而,在特坐标为中心在(63,63,63)。 我实现了一个简单的射线marcing用于可视化,但它并没有考虑到在相机运动(我可以从非常固定位置只呈现 ..
发布时间:2015-11-28 12:22:58 C/C++开发

从鼠标坐标的三维点,三角形相交?

我知道如何一个点,一个三角形的测试交集。 ...但我不明白,我怎么可以移动该点的起始位置在屏幕上飞机precisely用我的鼠标坐标,所以点角应根据所在鼠标光标的变化屏幕上,这也应该很好地工作,无论我用我的OpenGL应用程序哪个角度看的角度,所以该点的角度将是对不同的角度不同的角度... gluPerspective()是函数的IM谈论。 解决方案 好了,还送了一枪,并猜测你是什么意思。该 ..
发布时间:2015-11-28 12:22:15 C/C++开发

请问这个原因万向锁?

我做一个很简单的3D场景,有5个点的世界坐标。我想划过的痕迹导航,所以我定义一个摄像头,同时具有向上和向外载体。有了这个信息我产生在每帧中,我将应用到载体中,以获得在相机坐标旋转矩​​阵 现在的问题是:我读过有关万向节锁定为使用这种方法的问题,但它会发生在这种情况下,? 请注意,我产生在每帧中的旋转矩阵,而且我不旋转累计。因此,可以锁定发生这种情况呢?如果是这样的话,你会建议安全应用旋转(从向 ..
发布时间:2015-11-28 12:22:12 其他开发

统一的新一代三维盒子点

我想生成由它(疯丫头,MINY,minz)和(MAXX,MAXY,maxz)角点定义的3D盒随机点。我想产生一个随机点的盒子内,然后以某种方式投射到它的盒子侧面之一。但是,我并没有明确的平面信息的框边和这似乎是它不会产生因为如果盒子的一些侧面是比其他的大,那双方应该对他们产生了更多的点,点的均匀分布。 任何建议都是AP preciated。 感谢。 解决方案 选择是随机的一侧将来自均匀分布 ..
发布时间:2015-11-28 12:22:02 其他开发

给定一个4x4的均匀矩阵,我怎样才能得到3D世界COORDS?

让我有这是越来越旋转,然后翻译并再次旋转的对象。我存储这些翻译为对象构件的矩阵。现在,当我来到反对采摘我需要知道这个对象的3D世界COORDS。 目前我已经能够获得对象的位置,像这样 的coords [0] = finalMatrix [12]; 的coords [1] = finalMatrix [13]; 的coords [2] = finalMatrix [14]; 这是给我的对象 ..
发布时间:2015-11-28 12:21:54 其他开发

实现一个"抢"在3D场景摄像机平移工具

在我的场景我有地形,我想“抢”,然后让相机锅(其高度,查看载体,视野等方面都保持不变),因为我移动光标。 因此​​,最初的“抢”点将在世界空间的工作点,我想这一点仍然光标下为我拖累。 我目前的解决方案是采取previous和当前屏幕分,unproject他们,减去从另一个,并翻译我的相机与载体。这是接近我想要的,但光标不完全停留在初始场景的位置,如果你开始地形的边缘附近,可能会产生问题。 ..
发布时间:2015-11-28 12:21:41 其他开发

如何导入对象在OpenGL中,什么文件格式的选择呢?

我想创建一个机器人,并希望移动在OpenGL。我将创建模型3DSMAX。 我想知道有关导入和移动它在OpenGL。 在该格式应该保存我的文件在3ds Max中,这样我可以在OpenGL进口吗? 我应该使用转动或机器人的每一部分保存为一个单独的文件? 是否支持OpenGL支点? 解决方案 OpenGL的具有令人惊讶的一点做的答案。 OpenGL的只用于绘制几何体。它不是一个渲染/游戏引擎/场 ..
发布时间:2015-11-28 12:21:28 其他开发