您现在的位置是:课程

OpenGL案例

2023-06-29 20:57课程 人已围观

学习前提

学会了我方《OpenGL入门》、《OpenGL进阶》和《OpenGLShader》课程,或者具备同等水平的OpenGL编程人员

讲课方式比较

《OpenGL进阶》:我们来实现漫反射计算,通过n和l的夹角来计算漫反射的强度,为什么能通过n和l来确定这个强度呢?是因为...

《案例课程》:我们这里实现漫反射计算,然后再来实现镜面发射,最终颜色就等于漫反射+镜面反射

案例课程属于高级课程,OpenGL相关的知识我们认为是共识,如果这些东西细讲,则案例课程会非常冗长。如果不具备相当水平的同学请不要购买

注意事项

  • glm库请使用课程随堂源码中的

内容介绍

本课程实际上是在实现一个半球光的效果,通常情况下,我们在计算光照的时候,光线从某个方向射过来,它具备唯一的颜色、唯一的方向、唯一的强度。我们这个案例假设光线是从四面八方射过来的,每个方向上的光线颜色都不一样,你也可以为每个方向定义光照强度,本案例中没有展示光照强度的变化,本案例只展示了实现光线颜色变化的代码。

需要看效果的话,请下载东汉书院Windows或者Mac客户端,就可以看到实际运行效果。

实现思路

  1. 根据法线与(0,1,0)的点积来计算插值因子
  2. 根据插值因子来计算光线的颜色
  3. 根据光线的颜色来对物体进行着色

课程视频目录
  1. OpenGL渲染窗口搭建
  2. 读取模型
  3. 生成GPU程序
  4. 完成框架搭建
  5. 完成半球光模拟
-->

站点信息

  • 文章统计篇文章