OpenGL材质Materials

  • 材质Materials简介
  • 设置材质
  • 光的属性
  • 不同的光源颜色

材质Materials简介

在现实世界里,每个物体会对光产生不同的反应。比如说,钢看起来通常会比陶瓷花瓶更闪闪发光,木头箱子也不会像钢制箱子那样对光产生很强的反射。每个物体对镜面高光也有不同的反应。有些物体反射光的时候不会有太多的散射(Scatter),因而产生一个较小的高光点,而有些物体则会散射很多,产生一个有着更大半径的高光点。如果我们想要在OpenGL中模拟多种类型的物体,我们必须为每个物体分别定义一个材质(Material)属性。

在上一节中,我们指定了一个物体和光的颜色,以及结合环境光和镜面强度分量,来定义物体的视觉输出。当描述一个物体的时候,我们可以用这三个分量来定义一个材质颜色(Material Color):环境光照(Ambient Lighting)、漫反射光照(Diffuse Lighting)和镜面光照(Specular Lighting)。通过为每个分量指定一个颜色,我们就能够对物体的颜色输出有着精细的控制了。现在,我们再添加反光度(Shininess)这个分量到上述的三个颜色中,这就有我们需要的所有材质属性了:

#version 330 core
struct

OpenGL材质Materials相关推荐

  1. Unity改变物体颜色(添加材质Materials)

    例子:让Cube方块变成红色 第一步:创建一个Cube 第二步:新建一个材质Materials 第三步:将材质修改为红色 第四步:将材质拖动到Cube上 这样就可以啦(●'◡'●)

  2. OpenGL材质和光照(转)part1

    真实感图形绘制是计算机图形学的一个重要组成部分,它综合利用数学.物理学.计算机科学和其它科学知识在计算机图形设备上生成象彩色照片那样的具有真实感的图形.一般说来,用计算机在图形设备上生成真实感图形必须 ...

  3. OpenGL材质和光照(转)part2

    10.4.3 材质RGB值和光源RGB值的关系 材质的颜色与光源的颜色有些不同.对于光源,R.G.B值等于R.G.B对其最大强度的百分比.若光源颜色的R.G.B值都是1.0,则是最强的白光:若值变为0 ...

  4. UE5笔记【三】UE5材质Materials

    材质:可以将材质看作是StaticMesh上面的绘画.这副绘画Paint是由图层组成的,这些图层形成了所谓的物理基础渲染(Physically Based Rendering OR PBR).这些PB ...

  5. OpenGL完整教程专栏完整目录

    OpenGL完整教程专栏完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:OpenGL完整教程 数量:314篇博文(2023年2月15日截止) 更新时间至:2023年2月15日(后续加上去的博文, ...

  6. 从零开始学习OpenGL ES之五 – 材质

    从零开始学习OpenGL ES之五 – 材质 作者: iPhoneGeek 爱疯极客 09-Jan-10 iPhone Development 浏览次数: 411 |  评论 ↓ Tweet Shar ...

  7. 【技术美术】贴图、纹理、材质的区别

    学习自:https://www.zhihu.com/question/25745472 贴图:不愿意做成 3d 的就用照片替代了一下,例如要做个门,为了省事用一张照片替代. 纹理:一张贴图产生无数张效 ...

  8. NeHe OpenGL第三十二课:拾取游戏

    NeHe OpenGL第三十二课:拾取游戏 拾取, Alpha混合, Alpha测试, 排序: 这又是一个小游戏,交给的东西会很多,慢慢体会吧   欢迎来到32课. 这课大概是在我所写作已来最大的一课 ...

  9. GAMES202 笔记 -Real-Time Physically-Based Materials

    目录 一.PBR 二.Microfacet models微表面模型 F项:菲涅尔项 D项:微表面的法线分布 Beckmann模型 GGX模型(TR模型) GTR(Generalized Trowbri ...

最新文章

  1. android java 中文乱码_android读写中文如何避免乱码详解
  2. SNMP AGENT函数介绍
  3. Spring注解详解
  4. jquery调用WCF
  5. 使用prototype特性编程中的效率问题
  6. P1420 最长连号(python3实现)
  7. Chrome 前端 插件
  8. 读书笔记_中国期货市场量化交易(李尉)03
  9. Spark Streaming 原理剖析
  10. java 表格布局_Java怎样把表格放在绝对定位的面板上
  11. 【读书笔记《Android游戏编程之从零开始》】14.游戏开发基础(Bitmap 位图的渲染与操作)
  12. SIM800A/C只能发短信不能收短信解决方案
  13. CAD中属性编辑操作——对象属性
  14. 《雍正皇帝》文化专有词翻译策略的研究现状(Baker)
  15. LoRa点对点系统4 进程通信
  16. 百度文库上传总是被私有,如何正确上传百度文库
  17. 腾讯云对象存储的完整教程,java将文件上传到腾讯云上后返回可以访问的连接
  18. 显示农历天气时钟小部件下载_优效日历电脑版-优效日历下载v2.0.10.16
  19. 自定义店招应该具有的基本功能
  20. 中国人民银行清算总中心CDA业务数据分析师培训正式开课

热门文章

  1. eclipse 导入zip
  2. 显示不出中文_优惠拿不出手,销量却吊打对手,宝马3系到底强在哪?
  3. clob和blob是不是可以进行模糊查询_为省几十元买假内存条?金士顿内存条真伪查询与辨别方法...
  4. python 二维数组赋值_Python中多个变量的灵活处理
  5. 快手小店电脑版_微信PC版更新!支持在小程序中使用微信支付 | 一周资讯
  6. C语言基础语言总结(二)
  7. OpenCASCADE绘制测试线束:几何命令之展示
  8. boost::rational模块相关的测试程序
  9. boost::mpl::divides相关的测试程序
  10. boost::detail::conversion::try_lexical_convert用法的测试程序