我刚接触OpenGL3,现在正在考虑转向OpenGL3并移植我的旧代码。昨天我开始阅读网络上的一些教程。我已经有使用旧版OpenGL的经验。令我惊讶的是,我所知道的几乎所有内容都已被废弃/删除/禁用了。
因此,我需要一些指引来理解新的架构。
我需要将顶点缓冲区传递给图形硬件,这样速度更快,没问题。但从这一点开始,教程就开始编写和编译GLSL着色器。这是否意味着从现在开始,即使是(以前)最简单的任务也需要着色器,并且要关注所有细节?例如,绘制高洛德着色的三角形,但要确保它被透视正确地呈现(片段着色器)。或者进行透视变换本身(顶点“着色”)。
我从未编写过着色器或使用过任何高级渲染技术。所以现在是时候学习GLSL了...
代码会在老电脑上运行吗?我的第一台电脑已经9年了(2004年购买),但仍然可以使用,那个时代的许多3D游戏都可以在上面运行而没有问题... OpenGL3需要现代硬件吗?