Преглед на файлове

feat: 添加混合的一些问题

NiceTry12138 преди 10 месеца
родител
ревизия
a2b24e4dca
променени са 1 файла, в които са добавени 26 реда и са изтрити 0 реда
  1. 26 0
      图形学/OpenGL学习/OpenGLDemo.md

+ 26 - 0
图形学/OpenGL学习/OpenGLDemo.md

@@ -764,4 +764,30 @@ mkdir build && cd build
 cmake ../ -A win32
 ```
 
+## 高级 OpenGL
+
+### Blender
+
+[在OpenGL学习的ReadMe.md中有解释过Blend](README.md/#关于混合)
+
+这里需要重复强调的是,渲染顺序问题
+
+由于开启了深度缓冲,如果存在两个半透明物体,A 离相机近,B 离相机远
+
+- 先渲染 B 后渲染 A
+  - 渲染 A 时由于深度缓冲的存在,将原本的颜色和 A 的颜色进行混合,然后覆盖深度缓冲
+- 先显然 A 后渲染 B
+  - 显然 B 时由于深度缓冲的存在,直接丢弃 B 片段的颜色,导致渲染结果错误
+
+所以,在渲染时
+
+1. 渲染所有不透明的物体
+2. 对所有的透明物体进行排序,从远到近
+3. 按顺序绘制所有透明物体
+
+### 面剔除
+
+
+### 帧缓冲
+