opengl相关内容

OpenGL的 - 增加顶点

我有一个子功能读取的数据流,并根据在该顶点数据的数组。主函数反复调用这一子功能,并更新顶点数据阵列,其然后结合至缓冲器和绘制。到现在为止还挺好。但是,我想不出如何添加顶点。 C ++不会让您重新分配或调整整个阵列。因为OpenGL函数采取的阵列,而不是媒介我不能用向量。 解决方案 您可以使用向量来填充OpenGL的顶点缓冲。在矢量值保证是连续的。例如,见对相关语言标准的详细信息这些讨论: ..
发布时间:2016-05-31 21:13:23 C/C++开发

什么时候应该使用OpenGL的顶点索引数组?

我试图让我的时候,应使用OpenGL的顶点索引数组的一个清晰的思路,与GL [多] DrawElements画之类的,对我应该简单地使用顶点数组相邻,与GL [画多] DrawArrays。 (更新:在我得到的答复一致认为每个人都应该使用索引顶点) 我已经来回在这个问题上几次,所以我将概述我目前的理解,同时希望在有人可以告诉我,我现在终于或多或少正确的,要不然指出我哪里其余的误解。具体来说,我 ..
发布时间:2016-05-31 19:04:58 其他开发

GLSL / C ++:制服的阵列?

我想离开的OpenGL的灯光,让我自己。 我想我的着色器,以便灯光的变量数。 我们可以声明制服的GLSL着色器的阵列? 如果是这样,我们将如何设置这些制服的价值? 解决方案 是的,这是可能的。声明类似于你会怎么做在C均匀阵列,例如 统一浮动v [10]; 然后你可以使用设置它们的值 glUniform {1,2,3,4} {F,I}伏 GLfloat v [10] = {.. ..
发布时间:2016-05-30 23:21:18 C/C++开发

更新多个着色器程序一个统一的变量一次

我有几个着色均匀变量,其在所有着色器相同的名称。什么是一次更新所有着色器有相同的名字制服的最好方法?我认为以下方法: 1)只是存储统一为每个程序的位置,并更新它的程序被指定为紧跟在“拿来主义”的程序( glUseProgram )。 缺点: 所有的“共享”统一变量将每个 glUseProgram 呼叫后更新。此外,如果一个节目被在当前帧中未使用的第一次中,所有 glUniform * 呼叫将 ..
发布时间:2016-05-28 10:53:51 其他开发

用不同的缓冲区指数的OpenGL 2.1绘图对象

我处理用OpenGL 2.1 OBJ文件。这是OBJ规格: http://www.martinreddy.net/gfx/3d/OBJ。 SPEC 据认为,一脸表示为顶点/材质/在每个缓冲器正常那里顶点,纹理和法线是不同的,顶点的意思指数,纹理坐标和正常指数是不同的。 问:如何绘制提供不同的显示每个顶点,纹理和法线数组缓冲区对象? 解决方案 伤心的答案,这是不可能在OpenGL。在Op ..
发布时间:2016-05-23 22:38:01 其他开发

什么是OpenGL的API接口来?

OpenGL库调用在我的源C code是界面'东西'。那是什么'东西'软件?它是显卡的设备驱动程序在我的电脑? 解决方案 您对OpenGL库链接应用程序。图书馆是一套做的事情一样绘制三角形,开灯等功能的图书馆也是你的计算机上的硬件的抽象。所以,是的,最终它会调用到设备驱动程序做一些工作。 当你调用一个方法,如 glTexImage2D(),你调用OpenGL库函数。这个函数可能做一些事情 ..
发布时间:2016-05-22 22:02:14 其他开发

加载3D模型到OpenGL场景

我需要加载和3D模型保存在我的项目,使它们在OpenGL场景。我可以选择的型号类型出口。 DWG,MAX,步骤和一些其他的格式都可以。刚刚发现,OpenGL是低级的API,并且不包含任何设施,以解析3D模型文件。我在找一些库/ API翻译3D文件结构转换成OpenGL的原语(或其他原始数据)和回存放在具有特定格式的文件。 例如我想加载一步文件,旋转和缩放一些对象,然后保存修改后的文件。 解 ..
发布时间:2016-05-22 21:38:48 C/C++开发

什么是glUseProgram(0)呢?

OpenGL的文档为 glUseProgram 声称具有的参数调用它的零的会造成着色器执行的结果是未定义。 不过,一些搜索后,我已经看到了使用 glUseProgram 人几个例子的卸载的当前着色器程序。 这种行为是可靠的?如果不是,那么究竟是什么 glUseProgram(0)吗? 解决方案 glUseProgram 意味着,给定的程序对象是将用于使用程序当前事物的计划( glUni ..
发布时间:2016-05-22 21:36:01 其他开发

使用对QT的OpenGL没有包装

我正在寻找一个GUI工具包连同OpenGL的使用。 QT看起来很有希望,但不幸的是它在Qt类包装最OpenGL函数。有没有办法为我创造QT一个OpenGL 3.3上下文并只使用标准C API? 解决方案 有没有必要为你最常使用的QT特定的OpenGL类。您需要QGLWidget来context本身,有事要告诉QT时重绘的窗口小部件(也可以只在您的QTGLWidget 60次第二调用upda ..
发布时间:2016-05-22 21:27:13 其他开发

C ++ OpenGL应用程序作为Web服务

我们已经创建了C ++ OpenGL应用程序可视化哪一些物理模拟。基本应用程序包含其用于通过一个简单的GUI DLL中。它当前运行在台式机上,但我们的想法,把它变成一个Web服务。 由于模拟需要专用的硬件,这个想法是,一​​个用户通过他/她的浏览器可以与我们的作为服务的应用程序进行交互,然后该服务的结果呈现给一个图像(jpg或任何适当的),那么,可以显示/更新的浏览器。 我的问题: 我怎么能 ..
发布时间:2016-05-22 21:24:50 C/C++开发

OpenGL的:细胞分裂效应

我要的(生物)细胞分裂过程模型。我已经能够创建一个三维细胞模型和(使用GLM库)加载模型。但是,我不知道如何使它分裂,我不知道从哪里开始。 任何一个是否知道如何使事情在OpenGL复制的效果? (这是伟大的,如果我可以用过剩和GLM为该)。也许你可以只告诉我如何做一个球体重复。 解决方案 我觉得你在做什么寻找被称为元粒子或的元球的。我认为,通过调整thresold功能,您可以获取细胞分效 ..
发布时间:2016-05-15 22:06:33 跨浏览器开发

OpenGL的 - 动画/循环/旋转调色板

我试图创建在DOS下的老血浆的8bit效果动画的OpenGL的版本,但我坚持。因为几乎每一个OpenGL的计划包括的东西产生的调色板为Win32我认为这不会是很难在我的旧应用程序调色板动画。 我的目的是产生具有色指数纹理不会改变,并且被旋转一个调色板。挖掘到网络这个周末之后,我仍无法修复它。所以在这个阶段什么是错的我甚至无法显示一个颜色索引纹理(如果它会工作,我可以创建一个调色板循环机制)。 ..
发布时间:2016-05-15 22:05:27 跨浏览器开发

在LibGDX实施梯形精灵

我试图创建一个简单的2D游戏程序动画引擎,它可以让我创造好看的动画了少量图像(类似于这种方法的,但对于2D:的 http://www.gdcvault.com/play/1020583/Animation-Bootcamp-An-Indie -Approach ) 目前,我有不同的动画对象保存数据的关键帧,关键帧是彩车的数组重新presenting以下内容: translateX,transl ..
发布时间:2016-05-15 21:51:20 Java开发

iPhone应用程序PNG序列动画 - 如何以最佳方式使用OPENgle没有崩溃

我想提出一个动画opegle与PNG图片,并考虑使用最高qaulity COM pression,而不是使用PVR转换。 有谁知道处理器开始变得chuggy之前,你可以做帧的最大金额是多少?和我有一系列的帧 我还要指出,我的PNG序列大致是75帧,许多正在被重​​复助阵。 一切顺利, 查理 解决方案 如果你正在做的是通过75 PNG图像动画,你可能想跳过OpenGL的,只是使用内置 ..
发布时间:2016-05-15 21:17:54 移动开发

出问题面部变形目标动画在OpenGL(C ++)

我一直在试图推行变形目标动画在OpenGL与面部Blendshapes但以下这教程。动画的顶点着色器看起来是这样的: 的#Version 400核心在VEC3 vNeutral; 在VEC3 vSmile_L; 在VEC3 nNeutral; 在VEC3 nSmile_L; 在VEC3 vSmile_R; 在VEC3 nSmile_R;统一浮动离开; 统一的浮动权; 统一浮顶; 统一浮动底部; ..
发布时间:2016-05-15 20:50:30 C/C++开发

如何动画在OpenGL 3D模型(目)?

我想动画的模型(例如人类,步行)在OpenGL。我知道有这样的东西骨骼动画(与棘手的数学),但对于这个.... 创建在搅拌机模型 在搅拌机该模型创建一个骨架 现在,做一个行走动画搅拌机与模型和骨架 采取一些动画“关键帧”,每一个“关键帧”导出为一个单一的模式 (例如,作为OBJ文件) 请对OpenGL的OBJ文件加载器(获得顶点,纹理,正常和面部数据) 使用一个VBO绘制在Ope ..
发布时间:2016-05-15 20:28:31 跨浏览器开发

在OpenGL的DirectX文件骨骼动画

我试图导入* .X文件,我的发动机,并使用OpenGL动画他们(不含着色器现在,但现在是不是真的有用)。我发现在MSDN中的格式参考,但它并没有多大帮助的问题。 所以 - 基本上 - 我已经创建了一个包含一个简单的动画文件,恶魔般的7骨头(主,2尾,和4腿),其中只有2(那些在被右腿)此刻的动画。我测试过的DXViewer网格,它似乎完全没有工作,所以问题一定是我的code的一面。 在我出口中 ..
发布时间:2016-05-15 13:36:57 C/C++开发

OpenGL的动画

如果我有一个人体三维模型,我想动画走路,什么是实现这一目标的最佳途径?下面是可能的方法我看到这个正在实施的: 创建几款机型在不同位置的腿,然后将这些模型之间的插值。 加载模型转换成OpenGL,并以某种方式弄清楚哪些顶点对应腿和执行适当的转换。 实施的骨架或电枢(类似于这样: ..
发布时间:2016-05-14 17:44:41 跨浏览器开发

如何在生成后运行Android模拟器?

所以,我必须成功下载源$ C ​​$ C,建造它成功,可以顺利运行模拟器。然而,它永远不会引导到实际的图像。相反,我看终端,它给了我下面的错误。 OpenGL的警告:XGetVisu​​alInfo返回0的视觉效果0x2deae10 OpenGL的警告:与0x105返回重试1的视觉效果 无法创建上下文0x3005 模拟器:警告:无法初始化OpenglES仿真,使用软件渲染器。 destroyO ..
发布时间:2016-03-24 20:01:04 Android