opengl相关内容

GL_CULL_FACE使得所有对象消失

我想创建openGL3.3一些简单的多边形。我有2种类型的对象的,具有以下特性: 对象1 - 存储在 GL_ARRAY_BUFFER 10的顶点(以下,按顺序)和使用 GL_TRIANGLE_FAN v X YžW¯¯ v 0.0 0.0 1.0 1.0 v 0.0 1.0 0.1 1.0 v 0.71 0.71 0.1 1.0 V 1.0 0.0 0.1 1.0 v 0.71 -0.71 ..
发布时间:2015-11-28 12:21:25 其他开发

如何夹剪切面只有交集(不是联合)?

在OpenGL / JOGL,使用一个以上的裁剪平面的时候,所有的裁剪平面的结合似乎被应用。我想是不是路口全部剪切面即可应用。这可能吗?请参见下面的简单的2-D的例子。 编辑:由顶点着色器剪裁的例子(见下面的评论)。 解决方案 多通: 的#include< GL / glut.h> 无效场景() { glColor3ub(255,0,0); 在glBegi ..
发布时间:2015-11-28 12:21:02 其他开发

OpenGL的表面呈现的问题

我刚开始加载一些OBJ文件,并使用OpenGL渲染。当我使这些网格我得到这样的结果(见图片)。 我认为它的某种深度的问题,但我不能搞清楚自己干。 多数民众赞成的参数进行渲染: //深蓝色背景 glClearColor(0.0,0.0,0.4f,0.0); //启用深度测试 过glEnable(GL_DEPTH_TEST); //卡尔三角形,而正常的是不是对摄像头 过glEnable(GL_ ..
发布时间:2015-11-28 12:20:44 C/C++开发

OpenGL的三角形包含孔和dissappear有时

目前,我正在渲染三角形带的显示列表中,它显示了古灵精怪的小漏洞。 除此之外,一些看似三角形旋转的环境时,完全消失。 这里是code: 公共类景观{ INT图像显示; 公共景观()抛出IOException异常{ 尝试 { Display.setDisplayMode(新DISPLAYMODE(640,480)); ..
发布时间:2015-11-28 12:20:25 其他开发

为正方形计算法线

我有,我已经从一个JSON文件(每个瓦/ W大量的bool的高度,坡度,平整,存储等)加载的模型。然后,我计算面法线为所有它的脸部,并将其复制到每个他们verticies的。我现在想要做的(一直试图日)是平滑的顶点法线,在可能的最简单的方法。我想要做的是设置每个顶点垂直于它归之和周边的面法线。现在,我的问题是这样的: 这两个圆圈的顶点应该结束了完美的镜像法线。但是,一个在左边有2个光面孔和4黑暗 ..
发布时间:2015-11-28 12:20:20 C/C++开发

镶嵌着色器和几何着色器的区别

我想开发图形管线的高层次的理解。有一件事,并没有太大的意义,我就是几何着色器的存在。无论是曲面细分和几何着色器似乎做同样的事情在我身上。有人能向我解释什么是几何着色器做的镶嵌着色器证明它的存在有什么不同? 解决方案 镶嵌着色器是递归的细分。一个重要的特点是邻接信息,所以你可以做正确的平滑,而不是风与差距。你可以做一些有限的细分与几何着色器,但是这不是真的是它对。 几何着色器每个基本操作。例如 ..
发布时间:2015-11-28 12:20:17 其他开发

什么是一个矢量对准Z轴的最简单的方法是什么?

给定一个点,如(0,0,0)和类似的(X,Y,Z)的载体。什么是对准负Z轴为中心的(​​0,0,0),以在该矢量的方向指向的最简单的方法是什么?使用OpenGL的例子会受到欢迎,但不是neccessary。 解决方案 有许多不同的方式来旋转的坐标帧,以给定的方向指向;他们将全部离开z轴指向你想要的方向,但变化是如何的X轴和Y轴取向。 下面让你在最短的轮换,这可能是也可能不是你想要的。 VE ..
发布时间:2015-11-28 12:20:04 其他开发

如何获得照相机从滚动,俯仰和偏航矢量?

我需要从一个滚动,俯仰和偏航角度得到了载体一个摄像头(以获得正确的期待)(度)。我一直在尝试不同的事情了几个小时,没有运气:(。任何帮助这里将是AP preciated! 解决方案 滚动,俯仰和偏航定义3轴的旋转。从这些角度可以构造一个3x3变换矩阵EX preSS这种旋转(这里看看) 之后,你有这个矩阵你把你的定期向上向量,说(0,1,0),如果“上”为Y轴,并与矩阵相乘。您将获得的是转化 ..
发布时间:2015-11-28 12:19:53 其他开发

在TBN矩阵都是正常的,切线,和二重向量总是垂直?

这是关系到另外一个问题所描述的问题(照片有): 我有一个.OBJ进口商,创建一个数据结构,并计算切线和bitangents。这里是我的对象,第一个三角形的数据: 我的切空间的理解是,该正常点向外从顶点,切线垂直(正交α)在阳性S的纹理方向上的法向矢量和分,而二重垂直于两者。我不知道你所说的,但我认为这3个向量形成什么看起来像一个旋转或转化的X,Y,Z轴。他们不会是3的任意的导向载体,对吧? ..
发布时间:2015-11-28 12:19:11 其他开发

转换偏航,俯仰和滚动到X,Y,Z矢量在世界坐标

我工作的一些简单的3D图形OpenGL中(Java LWGJL),而我试图找出如何偏航,俯仰和滚转转化为我的运动矢量的x,y和z分量。我知道如何与刚刚俯仰和偏航做到这一点(因为这里解释),但我还没有发现任何的解释如何滚动融入这个公式。 据我所知,偏航和变桨是所有需要,以确定在三维空间中的向量,但我还需要滚动在这种情况下。我有一个绑定到相对于相机不同的动作的基本WASD配置( A 是本地的左侧,是 ..
发布时间:2015-11-28 12:18:57 其他开发

为什么没有人用的四面体的包厢?

在一个固定的纹理在3D游戏中渲染的天空,人们通常会创建6纹理的立方体贴图,然后再使相机周围的立方体。在GLSL,您可以访问纹理像素与正常的,而不是一个纹理坐标,你可以很容易地得到这种正常通过片段位置相对于相机的规范化。然而,该方法可以与围绕照相机,因为当你正常化每一个位置它将总是导致球体的任何形状来完成。 现在我想知道:的为什么总是一个立方体,而不是一个四面体?渲染一个立方体需要12个三角形,四面 ..
发布时间:2015-11-28 12:18:15 其他开发

如何显示100浮动立方体使用的DirectX或OpenGL?

我想显示〜100采用浮冰块的DirectX 或的OpenGL 。 我在寻找既一些示例源$ C ​​$ C,或技术的详细介绍。我知道这种事情很容易让你实现“3D”大师在那里,但我有足够的麻烦,甚至一个多维数据集才能正确显示。 我梳理了网上有一个良好的系列教程,虽然他们谈论怎么办 3D 元,我找不到是如何的信息做大量的 3D 原语 - 立方,领域, 金字塔等等。 解决方案 你说你有足够的麻烦一 ..
发布时间:2015-11-28 12:18:09 其他开发

我可以插值从偏航/俯仰/卷创建了两个四元数旋转?

四元数有利于它们之间的内插旋转。到目前为止好。 如果我有一个网络游戏,将它足以转动传送作为vector3f或者我应该用一个四元数? 为了使游戏更流畅也许是我最后一次送转和当前之间进行插值。 不过,我可以插这是从偏航创建了两个四元数之间的转/俯仰/卷? 四元一= Quaternion.FromYawPitchRoll(X1,Y1,Z1); 四元数B = Quaternion.FromYawP ..
发布时间:2015-11-28 12:18:04 其他开发

如何用我自己的4x4矩阵更新的OpenGL模型视图矩阵?

我有4x4矩阵对象的变换。 浮法mat44 [16]; 但我不知道如何使用我的矩阵更新的OpenGL模型视图矩阵。我应该使用的glTranslatef()/ glRotatef()有初步认识的值从我的基质或者我应该使用glLoadMatrix(),glMultMatrix()?请帮助。谢谢你。 解决方案 如果你想申请已在OpenGL的矩阵堆栈的改造,目前改造,那么你应该写: gl ..
发布时间:2015-11-28 12:17:34 其他开发

为什么OpenGL的有远剪裁平面,什么成语是用来对付呢?

我一直在学习的OpenGL,以及一个话题一直困扰我的是远剪裁平面。虽然我能理解近裁剪平面背后的原因,以及侧裁剪平面(这不会有任何实际效果,因为他们之外的对象永远不会无论如何渲染),远剪裁平面看来只能是一个烦恼。 由于这些落后的OpenGL已经明显经过想到这,我知道一定有我丢失的东西。为什么OpenGL的有远剪裁平面?更重要的是,因为你不能将其关闭,有什么推荐的成语和实践借鉴的东西,在巨大的距离时 ..
发布时间:2015-11-28 12:17:32 其他开发

正在起草前到后的必要的优化渲染?

我见过偶尔文章认为,从最近订购的顶点从相机发送到OpenGL的(任何的OpenGL的变体)时,最远。通过这个建议的理由是,OpenGL的将不能完全处理/呈现一个顶点,如果它是背后已经呈现另一个顶点 由于通过深度排序顶点是任何项目的一个昂贵的部件,因为通常这种排序变化频繁,如何共同的或必要的是这样的设计? 我有previously认为的OpenGL会“看”在所有提交的顶点和处理自己的深度缓冲他们 ..
发布时间:2015-11-28 12:17:18 其他开发

获得在在OpenGL弧度上的X,Y,Z轴的旋转相机?

我想获得各种轴相机的旋转在OpenGL(但使用Java,LWJGL和JME的具体)。相机对象可以让我得到的方向作为Vector3f,但是这似乎并没有工作就是让这些组件化的旋转;每个轴出现并列到另一个轴。我发现,与偏移角度成分toAngleAxis是一个快速劈,但不会在大多数情况下正常工作。我不是在数学遗憾的是那么好,否则我可能已经能够制定出这个问题:)同样,我只需要在X,Y和Z轴组件化和弧度,从0 ..
发布时间:2015-11-28 12:16:05 Java开发

OpenGL的 - 移动摄像头,鼠标

我不知道究竟该如何解释这一点,但希望你能明白我的意思。 基本上,我画一个立方体,并希望拖动鼠标以查看所有边。 旋转只有水平或垂直方向是好的,但如果我尝试将这些再结合事情一点都不奇怪。 例如。如果我旋转180度,垂直(获得“倒挂”),然后拖动鼠标水平则立方体旋转的相反方向的鼠标移动。 这是有关code: 双camera_angle_h = 0; 双camera_angle_v = 0; I ..
发布时间:2015-11-28 12:16:00 其他开发

旋转走向在OpenGL路径

我有关于如何旋转,在三维空间的物体麻烦,基于OpenGL旋转功能glRotatef(..)。 glRotatef(角度,X,Y,Z) 我的目的是从一个点到另一个在3D空间中行进。我想我的目的是在它移动的方向旋转。 我怎么会找角度,X,Y,Z所需要的glRotatef(...)函数,如果我知道我开始的点,在那里我完成点。 解决方案 在 gluLookAt 功能完全你需要在这里。这 ..
发布时间:2015-11-28 12:15:57 其他开发

投影3D点到2D屏幕坐标OpenTK

使用MonoTouch的和OpenTK我想获得一个三维点的屏幕坐标。我有我的世界观投影矩阵设置,和OpenGL是有道理的,并完全项目我的3D模型,而是如何使用相同的矩阵项目从2D只是一个点到3D? 我以为我可以简单地使用: Vector3.Transform(REF input3Dpos,裁判matWorldViewProjection,出projected2Dpos); 然后在pr ..
发布时间:2015-11-28 12:15:43 其他开发