Aurora Engine 游戏引擎入门 16(使用OpenGL渲染一个三角形)

这篇博客介绍了Aurora Engine游戏引擎的入门教程,通过OpenGL渲染一个三角形,展示了从抽象渲染接口到使用Glad加载OpenGL的过程,适合初学者学习。
摘要由CSDN通过智能技术生成

简介

本序列由澳大利亚的一个游戏引擎爱好者整理制作,使用了前瞻的语言技术,
经常多次的修改制作,一个个小的知识点贯通,非常具有引导学习意义!

Bilibili站转载学习,非个人研究,鸣谢!

原作者Github
Bilibili直达链接
YouTube直达链接


最终效果展示,纯OpenGL渲染的图像:
在这里插入图片描述
#1 抽象渲染接口
#2 添加OpenGL的渲染引擎
#3 使用Glad-OpenGL渲染图像


#1 抽象渲染接口

// GraphicsContext.h
#pragma once

namespace Aurora
{
   
	/// <summary>
	/// GraphicsContext 是渲染接口,可以拓展使用OpenGL,Vulkan,DX等等
	/// </summary>
	class GraphicsContext
	{
   
	public:
		// 初始化渲染引擎
		virtual void Init() = 0;
		// 渲染缓存
		virtual void SwapBuffers() = 0;
	};
}

#2 添加OpenGL的渲染引擎

// OpenGLContext.h
#pragma once

#include "Aurora/Renderer/GraphicsContext.h"

// 前置声明,可以声明class\struct
// 前置声明的好处是不需要include文件,也可以防止相互包含
struct GLFWwindow;

namespace Aurora {
   

	// OpenGL渲染句柄
	class OpenGLContext : public GraphicsContext
	{
   
	public:
		// 当前引擎的流程是 窗口 -> 渲染引擎
		// 所以渲染引擎会持有窗口的引用
		OpenGLContext(GLFWwindow* windowHandle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值