首页 > TAG信息列表 > opengl-3

c-Mesa Linux:gl.h不包含现代OpenGL

我当前使用的环境是:Eclipse-Luna,Linux Mint -Rebecca上的C 11. 当我尝试将现代OpenGL与VAO或VBO一起使用时,出现编译器错误,导致无法解析方法. 例如: GLuint VaoID; //GLuint is working glGenVertexArrays(1, &VaoID); 要么: GLuint VboID; gl

linux-无法在Ubuntu上运行我自己的OpenGL 3程序

我正在尝试OpenGL 2.x和3.x教程.程序进行编译和链接,然后在看似无害的行上进行段错误处理,例如 glGenBuffers (1, &m_buffer); 我的main()以glewInit和glutInit开头. OpenGL 1程序可以编译并正常运行,这似乎是由glew包装的新功能. 一个教程说,在尝试任何其他操作之前,我应该先进

c-由于非Ascii字符,顶点着色器无法编译?

因此,我开始使用带有glew和GLFW的OpenGL创建游戏引擎,并且在开始使用着色器时几乎立即遇到了问题: 如果不使用它们,则它们将不会被使用或无效. 我一直在用大量其他示例检查我的代码,并且它们都匹配,没有什么看起来不合适,并且我开始用尽了所有的想法和耐心(我一直在努力找出原因,至

c – 尝试在方法中包装glGenVertexArrays时调用分段错误

我正在尝试在Mac OS上使用SDL 2.0.3和C的“现代”OpenGL(3),如果我直接调用OpenGL函数它就可以工作,但是当我尝试将它包装在类中时它不起作用.更具体地说,我想将Vertex数组对象存储为类成员,并在类方法中调用glGenVertexArrays,但这会导致段错误. 直接调用的最小工作示例(没有任何

c – 我可以在代码中明确禁用已弃用的OpenGL函数吗?

我最近开始编写使用OpenGL较新实现的代码.我注意到,与在较新的OpenGL实现中相比,旧的函数被认为是不推荐的.如果我只想使用正确的功能,有没有办法禁用它们?解决方法:使用ARB_create_context_profile并请求向前兼容的上下文. Forward-compatible contexts are defined only for Ope

c – 如何调试OpenGL程序?

在我的简单程序中调用glDrawArrays(如gdb所说)时,我试图找到导致段错误的原因. 当我直接使用OpenGl调用时,程序运行正常. 但当我把它们分成两个类(正在建设中,vao和vbo)时,程序会出现段错误. 所以,在我的包装纸中,我绝对禁用某些东西或设置一些我不应该的东西. 我的问题是,如何获得

c – OpenGL中出现奇怪的GL_INVALID_OPERATION错误

glClearColor( 1.0f, 1.0f, 1.0f, 1.0f ); AttachVertexShader( shader, "szescian_vs.glsl" ); AttachFragmentShader( shader, "szescian_fs.glsl" ); LinkProgram( shader ); glBindVertexArray( vertexVAO ); glGenBuffers( 1, &positionBuffe

c – OpenGL 3.x – glBindBuffer(GL_ELEMENT_ARRAY_BUFFER)和VAO

我有一个初始化我的VBO / VAO的方法: glBindBuffer(GL_ARRAY_BUFFER, mVBO_VertexShader); glBufferData(GL_ARRAY_BUFFER, sizeof(vertexPositions), vertexPositions, GL_STATIC_DRAW); glBindBuffer(GL_ARRAY_BUFFER, 0); glBindBuffer(GL_ELE

c – 从固定管道移动到现代OpenGL

我做了一些简单的OpenGL(旧的固定管道,没有着色器..etc),并希望开始一些严肃的“现代”OpenGL编程. (应该在Windows和Linux上编译) 我几乎没有问题. 1)在Windows中,“gl.h”没有声明与OpenGL2.0相关的API调用.(例如glShaderSource()).如何访问这些API调用?     我不想安装特定于

使用软件渲染在虚拟化Linux中编程OpenGL 3

使用VMware 10和ubuntu 13.10作为来宾操作系统. 安装guest虚拟机添加件可以为OpenGL 2.1提供硬件渲染 出于学术目的,需要开发和运行OpenGL 3代码,最好是在虚拟机中. 我假设不可能使用主机GPU,所以我试图使用OpenGL 3渲染器强制进行软件渲染. Mesa3D llvmpipe似乎很有希望,但我无法

python – OpenGL新手和弃用

我已经开始使用PyOpenGL 3.0.1b在Python中使用OpenGL. 我查看了一些示例代码并开始运行并修改它等等.一切都很好,直到我变得不那么无知. 在http://pyopengl.sourceforge.net/documentation/manual-3.0/index.xhtml上列出了OpenGL函数以及它们是否被弃用.所以我想我自己只需找到一些