关于OpenGL编程指南第一个程序出错的问题

这篇博客针对OpenGL编程入门者在跟随红宝书学习过程中遇到的问题进行解答,特别是关于第一个程序出现的错误。作者指出,直接按照书本代码编写会导致错误,问题在于源代码与书中描述存在差异。解决方案是在main函数中,在glewInit之前设置glewExperiment为GL_TRUE,以避免CX00005错误。执行修改后的代码,将成功显示两个蓝色三角形。
摘要由CSDN通过智能技术生成

写opengl红宝书第一个程序已经很久了吧,当时也是遇到了很多问题,对于新手入门看见自己跟着书上打的代码电脑老是报出这么多卡都看不懂的错误,年轻人心态容易崩。
首先你先把书的源代码下载下来,在红宝书的前几页叙述中有链接。
关于第一个程序,由于最近看见博客上很多人提起,就来说说
按照书本上的代码打一遍的话,是不会有好结果的

#include “vgl.h”
#include “LoadShaders.h”

enum VAO_IDs { Triangles, NumVAOs };
enum Buffer_IDs { ArrayBuffer, NumBuffers };
enum Attrib_IDs { vPosition = 0 };

GLuint VAOs[NumVAOs];
GLuint Buffers[NumBuffers];

const GLuint NumVertices = 6;

//----------------------------------------------------------------------------
//
// init
//

void
init( void )
{
glGenVertexArrays( NumVAOs, VAOs );
glBindVertexArray( VAOs[Triangles] );

GLfloat  vertices[NumVertices][2] = {
    { -0.90f, -0.90f }, {  0.85f, -0.90f }, { -0.90f,  0.85f },  // Triangle 1
    {  0.90f, -0.85f }, {  0.90f,  0.90f }, { -0.85f,  0.90f }   // Triangl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值