opengl

    0热度

    1回答

    我想我的程序中有一个错误。我使用SDL和OpenGL来渲染动画。该计划还测量平均FPS。最后,当我运行该程序时,它将以大约550 FPS的速度运行。但是,如果我启动该程序的第二个实例,则FPS的下降速度为大约一半(220 FPS)。奇怪的是,如果我关闭第一个实例,第二个将仍然只能运行在220 FPS。这导致我相信我的清理代码在某种程度上是有缺陷的。 有时候,即使我运行一个实例,它也只能运行在220

    1热度

    1回答

    我想加载并使用GLFW和SOIL使用OpenGL绘制2d纹理。我有这个代码,但我只能得到一个纯色(这似乎来自纹理)。 我已经测试过.png是否加载了一个带有SOIL的例子,并且它工作正常,所以我的代码中必须有一些问题。 这是我的代码: #include <cstdio> #include "GL/glfw.h" #include "SOIL.h" // function declarat

    2热度

    1回答

    我想弄清楚如何使用GLSL 4.10版进行纹理映射。我对GLSL相当陌生,很高兴今天能够获得三角形渲染,使用着色器基于颜色逐渐消失(时间)。现在我对使用具有单个纹理的着色器感兴趣。 很多教程,甚至堆栈溢出答案建议使用gl_MultiTexCoord0。但是,自GLSL 1.30以来,这已被弃用,最新版本现在是4.20。我的显卡不支持4.20,这就是我试图使用4.10的原因。 我知道我生成并适当结合

    0热度

    1回答

    我使用glDrawArraysInstanced(GL_TRIANGLE_STRIP, 0, n, 100)在OpenGL中创建100个柱面。现在我想把它们放在一个简单的太空网格中。所以每个气缸将离下一个10个单位。请注意,只有x和z坐标会改变。 example cylinder positions: 1 = (0,0,0) 2 = (0,0,10) 3 = (10,0,0) 4 = (1

    -1热度

    1回答

    我在运行Netbeans 6.9的Mac上。 我下载并使用本教程下来信安装LWJGL: http://lwjgl.org/wiki/index.php?title=Setting_Up_LWJGL_with_NetBeans 我完成了安装和复制示例代码,看看如果我的系统工作。我有一个错误,并不确定是因为错误的代码还是我做错了什么。所以我缩短下来的代码这一点简单的一点: package javaop

    1热度

    1回答

    我想设置一个图片样式“地图”显示一个图形程序,显示一辆车。 (只是在较小的视图端口再次显示顶部的视图。)但是,第二个视口似乎闪烁。我以为我正确地做了这件事,但我可能没有正确地概念化。 void display(void) { glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT); /

    12热度

    2回答

    我在编译kubuntu linux 11.10中的“hello world”应用程序时遇到了一些问题。这是项目文件: // opengltext.pro SOURCES += \ main.cpp QT += opengl 而且一个CPP文件: // main.cpp #include <QApplication> int main(int argc, c

    0热度

    1回答

    我有一个天空盒和一些有波浪效果的水。相机移动时,天空盒和水会移动。这一切都很好,但是当我按下空间时,我希望摄像机向上移动,但是没有天空盒或水移动。天空盒不动,但水和摄像机一样,我不想要。有人知道为什么 //Camera glRotatef(elevation, 1,0,0); glRotatef(heading, 0,1,0); glRotatef(rot, 0

    3热度

    1回答

    我想在JOGL中获取像素的颜色,当用户点击它时。如果我将下面的代码放在显示方法中(来自GLEventListener),它可以正常工作。 FloatBuffer buffer = FloatBuffer.allocate(4); gl.glReadBuffer(GL3.GL_FRONT); gl.glReadPixels(10, 10, 1, 1, GL3.GL_RGBA, GL3.GL_F

    0热度

    1回答

    是否有可能检测到对象是否与Opengl中的另一个对象相交? 例如:我有2个四边形(稍后NURBS),我移动这些四边形,使得在某一时刻它们相交。现在我想剪掉那些躺在边缘的部分。结果应该是一个不错的平滑边缘。