gpt4 book ai didi

c++ - 使用 GLEW 编译的问题

转载 作者:行者123 更新时间:2023-11-28 01:51:59 27 4
gpt4 key购买 nike

<分区>

PS:我已经尝试过此链接中的答案:Supposedly duplicated :(

但我没有得到任何结果,仍然显示相同的错误。

我正在尝试用 C++ 编译一些代码,我正在使用 SDL 和 GLEW,我正在尝试创建一个简单的 Sprite ,但这样做我得到了下一个输出:

Errors

这是我的来源:

#include "Sprite.h"

Sprite::Sprite() {
_vboID =0;
}

Sprite::~Sprite() {
if(_vboID != 0){
glDeleteBuffers(1, &_vboID);
}
}

void Sprite::init(float x, float y, float width, float height) {
x=_x;
y=_y;
width=_width;
height=_height;

if(_vboID==0){
glGenBuffers(1,&_vboID);
}

float vertexData[12];

vertexData [0] = x + width;
vertexData [1] = y + height;

vertexData [2] = x;
vertexData [3] = y + height;

vertexData [4] = x;
vertexData [5] = y;

//Second triangle
vertexData [6] = x;
vertexData [7] = y;

vertexData [8] = x + width;
vertexData [9] = y;

vertexData [10] = x + width;
vertexData [11] = y + height;

glBindBuffer(GL_ARRAY_BUFFER, _vboID);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertexData), vertexData, GL_STATIC_DRAW);
glBindBuffer(GL_ARRAY_BUFFER, 0);
}

void Sprite::draw() {
glBindBuffer(GL_ARRAY_BUFFER, _vboID);
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, 0);
glDrawArrays(GL_TRIANGLES, 0, 6);
glDisableVertexAttribArray(0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
}

我添加了所有实验室,但我有这个输出。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com