Articles of opengl

如何在Linux上的窗口中显示交互式SVG?

我真的很喜欢SVG,用它绘制是非常好的。 到目前为止,我已经使用Inkscape制作了静态图像。 我想让他们互动。 我做了一些试验,按照这样的教程。 但是我可以看到一个SVG,并且只能在我的Web浏览器中与它进行交互。 我想在桌面上的窗口中做这样的事情。 有像开罗或OpenGL绘图工具包,但我必须从代​​码绘制。 使用SVG(使用Inkscape绘制)似乎更聪明一些。 在普通的桌面窗口/canvas中查看交互/animationSVG需要什么? 我已经看到了一些模块将SVG转换为开罗:但有没有一个直接的SVG intepreter的Linux?

如何使用QT,OpenGL,C ++和Linux更改屏幕分辨率?

我只想做一个全屏游戏。 我知道如何在Windows上更改分辨率,但是如何在Linux下更改分辨率? 有没有跨平台的QT解决scheme呢? 另外我的GLWidget也有边框。 如何使窗口部件覆盖整个窗口? 我只是要发布代码: #include <QtOpenGL> class GLWidget : public QGLWidget { public: void initializeGL() { glClearColor(0.0f, 0.0f, 1.0f, 0.0f); glClearDepth(1.0f); } void paintGL() { glClear(GL_COLOR_BUFFER_BIT); } void resizeGL(int width, int height) { int side = qMin(width, height); glViewport((width – side) / 2, (height – side) / 2, side, side); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-0.5f, […]

Eclipse IDE中的SDLconfiguration

我试图得到在Linux x86环境(ubuntu)上的Eclipse上运行的OpenGL代码: http : //nehe.gamedev.net/tutorial/vertex_buffer_objects/22002/代码将正确运行后,我input命令行 g ++ main.cpp error.cpp lesson45.cpp -o lesson45 -L / usr / X11R6 / lib / -lGL -lGLU sdl-config –cflags –libs 这是来自make文件的指令。 现在我试图让代码在Eclipse上运行,我知道我必须设置链接器库GL和GLU以及链接器库目录/ usr / X11R6 / lib /。 但是,关于sdl-config –cflags –libs ,我不确定如何在Eclipse中进行configuration。

我如何从我的Windows机器上运行安装在Linux机器上的OpenGL应用程序?

本着帮助的精神,这是一个我已经解决的问题,所以我会在这里回答这个问题。 问题 我有: 必须在Redhat或SuSE企业上安装的应用程序。 它有巨大的系统需求,需要OpenGL。 它是需要在一台机器上一起操作的一套工具的一部分。 此应用程序用于在工时方面的时间密集型任务。 我不想坐在这个应用程序的服务器机房工作。 所以,问题出现了…如何从远程Windows机器上运行此应用程序? 我将概述我的解决scheme。 随意评论替代品。 此解决scheme也适用于更简单的环境。 我的情况有点极端。

用于Linux的开源OpenGL剖析器

标题总结了我的问题很好:是否有Linux的开源 OpenGL分析器? 我唯一能find的就是gDEBugger ,但它只有7天的试用期,而且是非常封闭的源代码。 我会免费(如在自由)软件开发,所以付款是不是一种select,虽然我可能会考虑接受免费(如啤酒)的答案,但封闭的应用程序。 奖金点,如果它与开源驱动程序(我的主电脑有一个集成的英特尔graphics卡)的作品。

X11 / GLX – 全屏模式?

我正在尝试创build一个Linux应用程序 – 在这种情况下是一个屏幕保护程序 – 而且,要在全屏窗口的简单任务中find相关信息非常困难。 即使是现有的屏幕保护程序的代码,也没有提到他们如何pipe理它,我还没有看到任何明显的function,如XRemoveDecoration() 。 经过多次摸索之后,我确实创build了一个与桌面大小相同的窗口,其中: Window win = DefaultRootWindow(disp); XWindowAttributes getWinAttr; XGetWindowAttributes(disp, win, &getWinAttr); win = XCreateWindow(disp, win, 0, 0, getWinAttr.width, getWinAttr.height, 0, vInfo->depth, InputOutput, vInfo->visual, CWBorderPixel|CWColormap|CWEventMask|CWOverrideRedirect, &winAttr ); 但是,这并没有做任何事情摆脱标题栏和边界。 我知道很明显有一种方法 – 但是我还没有find任何指向那个不依赖于其他大量图书馆被扔在顶端(现有的屏幕保护程序绝对不使用)的方向。 编辑:请不要从我的post中删除信息。 我有一个很好的理由,我明确指出,现有的屏幕保护程序没有使用可选的库,这是因为我过去大部分时间都在分析源代码。 我select了最直接回答问题的答案,并且适用于一般的应用程序。 如果你发现这个问题研究xscreensavers …同样适用。 是的,xscreensaver有它自己的API–这很复杂,而且实际上涉及到编写更多的代码行(是的,认真的)。 如果你想在你的屏幕保护程序中使用OpenGL,则需要通过另一个 API(xlockmore,一个竞争系统)以及一个将其转换为xscreensaver的兼容层。 但是,xscreensaver能够运行任何可以使用虚拟根窗口(查看vroot.h)作为屏幕保护程序的程序。 所以我的build议就是做到这一点 – 你将拥有更多的控制权,不限制的API和更好的可移植性。 (我看过的一个例子甚至可以编译Linux或Windows,使用相同的文件!)

直接从无窗口的Linuxterminal启动OpenGL应用程序

如何才能让OpenGL应用程序直接从terminal(Ubuntu Server 9.04)全屏运行? 我已经开发了一个在我的服务器上进行可视化诊断的应用程序,但是,我不完全确定让它在无窗口环境中运行的最佳方法。 理想情况下,我会运行我的程序: ./visualdiagnostics 并启动了OpenGL应用程序。 然后,通过一个简单的Ctrl+X键绑定,我会杀了应用程序,并返回到terminal。 我是否需要安装X11,然后以某种方式从程序中启动它? 什么是检测它是否已经运行的最好方法,并在必要时启动/停止它? 而且,仅供参考:不,我不是试图让这个跑过腻子或任何东西…我有一个直接连接到服务器的监视器。 服务器安装了适当的video驱动程序。

为什么这个GLUT程序不能编译? 我是否缺less库或头文件?

我刚刚开始使用Linux(Mint 11),最近我决定把OpenGL编程作为一项业余爱好。 我发现代码和技术相对简单,但是我很难将所有资源都放在正确的位置。 代码是: #include <stdlib.h> #include <stdio.h> #include <GL/glew.h> #ifdef __APPLE__ # include <GLUT/glut.h> #else # include <GL/glut.h> #endif static int make_resources(void) { return 1; } static void update_fade_factor(void) { } static void render(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); glClear(GL_COLOR_BUFFER_BIT); glutSwapBuffers(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE); glutInitWindowSize(400, […]

在Linux中,我需要一台X服务器来进行离屏渲染吗?

如果是的话,为什么? 除了将我的渲染命令连接到显卡驱动程序之外,X为我做了什么? 我不清楚关系X – OpenGL。 我search了互联网,但找不到一个简洁的答案。 如果重要的话,假设一个最小的现代分布,就像一个无头的Ubuntu 13机器。

什么是EGL?如何使用它?

任何人都可以解释我什么是EGL,它是什么? 我如何在Linux上使用OpenGL-ES的EGL? EGL是硬件和操作系统之间的一个层面吗?