OpenGL备忘录
2024-12-29
OpenGL自身是一个巨大的状态机(State Machine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项,操作缓冲。最后,我们使用当前OpenGL上下文来渲染。
当使用OpenGL的时候,我们会遇到一些状态设置函数(State-changing Function),这类函数将会改变上下文。以及状态使用函数(State-using Function),这类函数会根据当前OpenGL的状态执行一些操作。
429 words
|
2 minutes
EchoEngine开发笔记-Design EchoEngine
2024-12-13
准确来说,EchoEngine这个项目我已经写过两次了,前两次完全是根据Cherno的教程和技术路径来编写的,可以说是完全抄了一遍他的Hazel引擎。因此,我希望在这一次重构项目时,能从零开始,基于自己的设计方案并借鉴CHerno的设计思路,设计出真正属于自己的渲染引擎。在本篇博客中,我将记录EchoEngine的设计思路,为后续开发定下整体方向。
1040 words
|
5 minutes
EchoEngine
2024-12-11
EchoEngine是一个用于熟悉OpenGL、了解渲染管线原理以及渲染引擎架构的学习项目。本项目是以Cherno的Game Engine系列视频为指导,基于自己开发的Nest框架,结合GLFW、GLAD等第三方库开发的渲染引擎项目。EchoEngine将是一个长期维护项目,最终目标是将EchoEngine开发成为一个可用于自己学习Shader的工具。
235 words
|
1 minute