跳到主要内容
← Shader 学习

Shader 学习 · 模块

Vertex Transformations

顶点着色器与矩阵变换:缩放 / 旋转 / 齐次坐标 / 裁剪平面。

26 课 · 24 课可实时渲染

  1. 01 Vertex Shader - Vertex 没什么区别 网格
  2. 02 Face Culling 电脑性能优化时,会把背面cull掉,定义正反面来自坐标的渲染顺序, 逆时针是正面,顺时针是反面 网格
  3. 03 Triangles Composition ez 网格
  4. 04 Index Buffer 在opengl层定义了Index Buffer: [0, 1, 2, 2, 3, 0]. 网格
  5. 05 Perspective division w 越小,看起来越近、越大;w 越大,看起来越远、越小。 网格
  6. 06 Rasterizer shader-learning 自学第 6 课:Rasterizer 网格
  7. 07 Varying `smooth`可以不写:因为默认情况下opengl就会使用默认插值 网格
  8. 08 Vertex Attributes 被压扁的 quad 中,只有从 0→2 或 1→3 可以形成方向向量,我们用它来推导出垂直方向,并用 index 控制顶点左右对称偏移,加上投影矩阵比率修正,最后输出正确的顶点位置,实现宽度的展开。 网格
  9. 09 Vertex Attributes - Circle 失误的原因是没有认知到要外推position这件事,也就是line18的`dir*0.5` 网格
  10. 10 Texture Coordinates shader-learning 自学第 10 课:Texture Coordinates 网格
  11. 11 Uniform Scale shader-learning 自学第 11 课:Uniform Scale 网格
  12. 12 Non-uniform Scale eezz 网格
  13. 13 Scale Matrix shader-learning 自学第 13 课:Scale Matrix 网格
  14. 14 90 degree Rotation shader-learning 自学第 14 课:90 degree Rotation 网格
  15. 15 Rotation shader-learning 自学第 15 课:Rotation 网格
  16. 16 Rotation About a Point shader-learning 自学第 16 课:Rotation About a Point 网格
  17. 17 Rotation About an arbitrary Axis | 部分 | 几何含义 | 作用 | 网格
  18. 18 Rotation Matrix 我不觉得我写的有错,我觉得题有问题 网格
  19. 19 Homogeneous Coordinates 好难! 网格
  20. 20 World Space and the Model Matrix M_model = M_translation x M_rotation x M_scale 网格
  21. 21 View Space shader-learning 自学第 21 课:View Space 网格
  22. 22 View Space, Deeper UnderStanding 这里我的问题在于,忘了写转置 代码复盘
  23. 23 Normal Transform shader-learning 自学第 23 课:Normal Transform 网格
  24. 24 Normal in Non-uniform Scale transpose 让“垂直”在被拉扯变形后的空间里仍然保持垂直,而 inverse 负责把被拉歪的比例反过来修正。 代码复盘
  25. 25 Clip Plane shader-learning 自学第 22 课:Clip Plane 2D 片段
  26. 26 Clip Plane - Dissolve shader-learning 自学第 23 课:Clip Plane - Dissolve 2D 片段