LearnOpenGL学习笔记——OpenGL颜色
颜色
颜色可以数字化的由红色(Red)、绿色(Green)和蓝色(Blue)三个分量组成,它们通常被缩写为RGB。我们现实生活中看到某一物体的颜色并不是这个物体真正拥有颜色,而是它所反射的颜色。
光照和颜色
光照是白色,和颜色相乘,就是该光源照射到物体所呈现的颜色
glm::vec3 lightColor(1.0f, 1.0f, 1.0f);
glm::vec3 toyColor(1.0f, 0.5f, 0.31f);
glm::vec3 result = lightColor * toyColor; // = (1.0f, 0.5f, 0.31f);
我们其他颜色光线照射到物体上
glm::vec3 lightColor(0.33f, 0.42f, 0.18f);
glm::vec3 toyColor(1.0f, 0.5f, 0.31f);
glm::vec3 result = lightColor * toyColor; // = (0.33f, 0.21f, 0.06f);
创建一个光照场景 待定
LearnOpenGL学习笔记——OpenGL颜色相关推荐
- LearnOpenGL学习笔记——OpenGL摄像机
摄像机/观察空间 当我们讨论摄像机的观察空间(Camera/View Space)的时候,是在讨论以摄像机的视角作为场景原点时场景中所有的顶点坐标,通俗来讲,就是眼睛的位置,角度. 要在三维的世界中确 ...
- LearnOpenGL学习笔记—入门03:Hello Triangle
LearnOpenGL学习笔记-入门03:Hello Triangle 0 前言 1 图形渲染管线 2 顶点输入 3 VAO,VBO 3.1 VAO建立 3.2 VBO建立 4 shader 5 绘制 ...
- LearnOpenGL学习笔记—PBR:IBL
LearnOpenGL学习笔记-PBR:IBL 0 引入 1 渲染方程的求解 2 hdr文件转成cubemap 3 预计算漫反射积分 4 预计算镜面反射积分 4.1 预滤波HDR环境贴图 4.1.1 ...
- LearnOpenGL学习笔记—高级光照 09:SSAO
LearnOpenGL学习笔记-高级光照 09:SSAO 1 原理引入 2 样本缓冲 3 法向半球 4 随机核心转动 5 SSAO着色器 6 环境遮蔽模糊 7 应用环境遮蔽 8 动手试试 8.0 个人 ...
- OpenGL学习笔记:颜色(RGBA颜色,颜色索引模式)
OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式. 无论哪种颜色模式,计算机都必须为每一个像素保存一些数据. 不同的是,RGBA模式中,数据直接就代表了颜色:而颜色索引模式中,数据代表 ...
- OpenGL学习笔记:颜色
将光源向量和物体颜色向量做分量相乘,得到的就光源照射在物体上所反射的颜色向量 在OpenGL中,RGB的取值范围是0到1,当x和任意数做乘法时,x趋近于0,结果就趋近于0,x趋近于1,结果就趋近于这个 ...
- LearnOpenGL学习笔记——阴影
阴影 阴影是光线遮挡的结果:当一个光源的光线由于其他物体的阻挡不能够达到一个物体表面的时候,那么这个物体就在阴影中了. 阴影可以让场景更加真实 阴影映射(Shadow Mapping) 阴影映射(Sh ...
- LearnOpenGL学习笔记——模板测试
模板测试 当片段着色器处理完一个片段之后,模板测试(Stencil Buffer)会开始执行,和深度测试一样,它也可能会丢弃片段.接下来,被保留的片段会进入深度测试,它可能会丢弃更多的片段.模板测试是 ...
- LearnOpenGL学习笔记——泛光
泛光 明亮的光源和区域经常很难向观察者表达出来,因为监视器的亮度范围是有限的.一种区分明亮光源的方式是使它们在监视器上发出光芒,光源的光芒向四周发散.这样观察者就会产生光源或亮区的确是强光区.光晕效果 ...
最新文章
- 类脑计算的一大突破 BrainScaleS-2
- 将UTC日期时间转换为本地日期时间
- c语言prime函数怎么用_n!函数用C语言其实可以这样!
- Linux目录结构FHS
- Selenium的默认配置文件和创建自己的配置文件
- 图解高性能服务器开发两种模式,第四章 NETTY高性能架构设计
- 2017.8.14 文本生成器 失败总结
- springmvc工作原理和源码分析
- rancher添加镜像库
- 电商卖家如何有效提升转化率?
- 量化交易中用到的回测评估指标(策略收益、基准收益、Alpha比率、Beta比率、夏普比率、索提诺比率)详解
- html之设置页面ico图标ie浏览器,如何修改网页小图标,浏览器页面上的图标(favicon.ico)...
- 论文-Deep Neural Networks are Easily Fooled: High Confidence Predictions for Unrecognizable Images
- 通俗易懂的讲讲什么是中间件?
- C语言sort和qsort函数的用法
- 分享者最爱,全是限免软件,大佬们都是在这儿找的
- 数据库备份与恢复,全备份、增量备份
- 风格的要素 C语言 pdf,英语写作手册:风格的要素(新译本) [Elements of Style]
- ElasticSearch学习总结(一)
- 独具目光的郭研(转载)
热门文章
- 5月29号,Python列表
- Semantic Segmentation与Instance Segmentation的区别
- e470c拆机图解全拆 thinkpad_联想ThinkPad T470拆机图解教程
- Java - JDK
- 2.STC89C52RC芯片之流水灯程序
- C语言实现设计模式-策略模式+命令模式组合使用
- 如果遇到提示错误 reactivity.esm-bundler.js?a1e9:337 Set operation on key “default“ failed: target is readonl
- Python-OpenCV图像处理(一):读取并指定窗口大小显示图片
- Linux篇面试宝典
- 教师资格证查询找不到服务器怎么办,教师资格证成绩查询页面打不开怎么办?...