现实世界的光照是极其复杂的,而且会受到诸多因素的影响,这是以目前我们所拥有的处理能力无法模拟的。因此OpenGL的光照仅仅使用了简化的模型并基于对现实的估计来进行模拟,这样处理起来会更容易一些,而且看起来也差不多一样。这些光照模型都是基于我们对光的物理特性的理解。其中一个模型被称为冯氏光照模型(Phong Lighting Model)。冯氏光照模型的主要结构由3个元素组成:环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。
2021-06-25 09:02:40 278.72MB openGL-phong光照模型 openGL光照基础
1
1977年James F. Blinn引入了Blinn-Phong着色,它扩展了我们目前所使用的Phong着色。 Blinn-Phong模型很大程度上和Phong是相似的,不过它稍微改进了Phong模型,使之能够克 服我们所讨论到的问题。它放弃使用反射向量,而是基于我们现在所说的一个叫做半程向量 (halfway vector)的向量,这是个单位向量,它在视线方向和光线方向的中间。半程向量和表面法线向量越接近,镜面反射成份就越大。
2021-06-24 15:02:57 175.81MB blinn-phong光照 opengl光照
1
OpenGL还采用了状态机式的工作方式,可以设置各种状态和模式,这些状态和模式在重新改变它们之前一直有效。例如,在通过glColor()指定了某种绘图颜色后,以后绘制的各种图形都具有该颜色,直到颜色被再次设置。很多状态可以直接通过glEnable()和glDisable()来开启和关闭,如glEnable(GL_DEPTH_TEST)用于开启深度测试,glDisable(GL_LIGHTING)用于关闭光照效果。需注意的是,不同的状态变量其最初的默认状态可能不一样,有的可能是打开,有的可能是关闭。
2021-05-29 12:50:37 519KB 光照 模型
1
本程序配套《OpenGL光源、材质和光照模型》的博客内容,可作为初学者的参考例程,已经过实际测试。
2021-04-25 20:39:43 257KB OpenGL 光照设置
1
在太阳系程序的基础上添加光照效果 - 宇宙中加一盏泛光 - 太阳自发光 - 太阳系中加一艘飞碟,飞碟沿着椭圆轨道绕地球或太阳运行,其上有一个spot light始终照耀着地球 程序为博主个人独自编写,切勿用于商用
2021-04-15 19:06:11 2.29MB Opengl C++
1
【OpenGL】二十二、OpenGL 光照效果 ( 模型准备 | 光照设置 | 启用光照 | 启用光源 | 设置光源位置 | 设置光照参数 | 设置环境光 | 设置反射材质 | 设置法线 ) https://hanshuliang.blog.csdn.net/article/details/112919872 博客源码快照 ( 该源码是 Windows 桌面程序 , 使用 Visual Studio 2019 打开 )
2021-01-28 04:52:42 17.51MB OpenGL
1
关于opengl的光照模型,比较简单的例子
2020-01-08 03:14:01 817KB opengl 光照
1
有光照的球体 添加纹理背景 可以直接运行
2020-01-08 03:09:48 1KB Opengl
1
opengl和c++实现的三维物体有光照 ,两个物体 ,场景
2020-01-03 11:43:22 2.04MB opengl 光照 旋转 键盘交互
1
利用openGL 画一个机器人,加上光照附上材质及其相关运动~~
2020-01-03 11:16:51 1.15MB openGL 机器人
1