1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00

Update 01 OpenGL.md

fix grammar mistake x1
This commit is contained in:
hybcloud
2020-09-10 17:13:18 +08:00
parent 736b9111df
commit 674f9cc7e6

View File

@@ -23,7 +23,7 @@ OpenGL规范严格规定了每个函数该如何执行以及它们的输出
## 核心模式与立即渲染模式
早期的OpenGL使用<def>立即渲染模式</def>Immediate mode也就是<def>固定渲染管线</def>这个模式下绘制图形很方便。OpenGL的大多数功能都被库隐藏起来开发者很少控制OpenGL如何进行计算的自由。而开发者迫切希望能有更多的灵活性。随着时间推移规范越来越灵活开发者对绘图细节有了更多的掌控。立即渲染模式确实容易使用和理解但是效率太低。因此从OpenGL3.2开始规范文档开始废弃立即渲染模式并鼓励开发者在OpenGL的<def>核心模式</def>(Core-profile)下进行开发,这个分支的规范完全移除了旧的特性。
早期的OpenGL使用<def>立即渲染模式</def>Immediate mode也就是<def>固定渲染管线</def>这个模式下绘制图形很方便。OpenGL的大多数功能都被库隐藏起来开发者很少控制OpenGL如何进行计算的自由。而开发者迫切希望能有更多的灵活性。随着时间推移规范越来越灵活开发者对绘图细节有了更多的掌控。立即渲染模式确实容易使用和理解但是效率太低。因此从OpenGL3.2开始规范文档开始废弃立即渲染模式并鼓励开发者在OpenGL的<def>核心模式</def>(Core-profile)下进行开发,这个分支的规范完全移除了旧的特性。
当使用OpenGL的核心模式时OpenGL迫使我们使用现代的函数。当我们试图使用一个已废弃的函数时OpenGL会抛出一个错误并终止绘图。现代函数的优势是更高的灵活性和效率然而也更难于学习。立即渲染模式从OpenGL**实际**运作中抽象掉了很多细节因此它在易于学习的同时也很难让人去把握OpenGL具体是如何运作的。现代函数要求使用者真正理解OpenGL和图形编程它有一些难度然而提供了更多的灵活性更高的效率更重要的是可以更深入的理解图形编程。