1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00
This commit is contained in:
Krasjet
2018-09-02 17:51:01 -04:00
parent 3367f88807
commit 2c3ff6af6d

View File

@@ -213,7 +213,7 @@ void main()
# Uniform缓冲对象
我们已经使用OpenGL很长时间了学会了一些很酷的技巧但也遇到了一些很麻烦的地方。比如说当使用多一个的着色器时尽管大部分的uniform变量都是相同的我们还是需要不断地设置它们所以为什么要这么麻烦地重复设置它们呢
我们已经使用OpenGL很长时间了学会了一些很酷的技巧但也遇到了一些很麻烦的地方。比如说当使用多一个的着色器时尽管大部分的uniform变量都是相同的我们还是需要不断地设置它们所以为什么要这么麻烦地重复设置它们呢
OpenGL为我们提供了一个叫做<def>Uniform缓冲对象</def>(Uniform Buffer Object)的工具,它允许我们定义一系列在多个着色器中相同的**全局**Uniform变量。当使用Uniform缓冲对象的时候我们只需要设置相关的uniform**一次**。当然我们仍需要手动设置每个着色器中不同的uniform。并且创建和配置Uniform缓冲对象会有一点繁琐。