opengl第一个程序(vs2017)

本文详细指导如何在Windows Visual Studio中配置OpenGL环境,包括编译着色器、创建着色程序和解决常见错误,适合OpenGL初学者或开发者参考。

 环境配置见Windows VS下配置opengl环境

 注释很详细,有错误的地方希望大佬能指正

#define GLEW_STATIC//GLEW静态库编译预处理
#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <iostream>

//编译着色器对象
static unsigned int CompileShader(unsigned int type, const std::string& source)
{
	unsigned int id = glCreateShader(type);//创建着色器对象
	const char* src = source.c_str();
	glShaderSource(id, 1, &src, nullptr);//替换着色器对象中的源代码
	glCompileShader(id);//编译着色器对象
	int	result;
	glGetShaderiv(id, GL_COMPILE_STATUS, &result);//从着色器对象返回编译是否成功
	if (result == GL_FALSE)
	{
		int length;
		glGetShaderiv(id, GL_INFO_LOG_LENGTH, &length);//从着色器对象返回着色器的信息日志的长度
		char* message = (char*)alloca(length * sizeof(char));
		glGetShaderInfoLog(id, length, &length, message);//返回着色器对象的信息日志
		std::cout << "Failed to compile" << (type == GL_
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值