当前位置: 首页 > news >正文

openGL 材质

1 影响材质颜色的有几种变量?

答:四种, 环境光照,漫反射光照,镜面光照,反光度;

立体感六边型如何产生的?
答:有定义一个vectices 36*6 二维数组; 36: 6个面x每个面2个三角形组成x每个三角形三个点; 6:前三个值是位置属性,后三个值是颜色属性。
// position attribute
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 6 * sizeof(float), (void*)0);  //0表述index位置属性, 6*sizeof(float)一行的size, 位置属性偏移地址为0
glEnableVertexAttribArray(0);
// normal attribute
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 6 * sizeof(float), (void*)(3 * sizeof(float))); //0表述index位置属性, 6*sizeof(float)一行的size, 颜色属性偏移地址为3
glEnableVertexAttribArray(1);


是如何在六边形上确定闪光点的?
答:light.position;

是如何闪闪发亮的?
答:利用lightColor = sin(glfwGetTime()); 

问:light.ambient与material.ambient有什么区别?
答:后者是材质的颜色,前者是光的强度,他们乘积决定最后显示颜色。

 

漫反射贴图和镜面光贴图

答:通过某种方式对物体的每个片段单独设置漫反射颜色,这个过程叫做漫反射贴图。

镜面光贴图:以不同的强度显示镜面光

 

相关文章:

  • windows 10 局域网设置固定 IP 地址
  • Python之猜数字游戏
  • Python 程序的输出 | 第十套(异常处理)
  • 【Android入门】8、Service 后台线程、多线程、IntentService
  • 面向医学图像语义分割-MedISeg
  • puzzle(017.9)HueBots
  • SIM卡被锁怎么办
  • 腾讯云服务器有那么多的型号标准型,计算型,内存型等等,到底该如何选择?
  • 【Android入门】6、ContentProvider:跨程序的数据共享:访问其他 App、被其他 App 访问
  • 文献学习(part102-A)--Autoencoders
  • SS-Model【6】:U2-Net
  • 创新战略|工业企业如何应对颠覆式变革带来的挑战?
  • HashMap不安全后果及ConcurrentHashMap线程安全原理
  • 22_access 阶段
  • 如何位图转换矢量图或者数字油画底稿
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [数据结构]链表的实现在PHP中
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Github访问慢解决办法
  • golang 发送GET和POST示例
  • mongo索引构建
  • node入门
  • Python 基础起步 (十) 什么叫函数?
  • Spring核心 Bean的高级装配
  • use Google search engine
  • vue总结
  • Wamp集成环境 添加PHP的新版本
  • 从重复到重用
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 前端js -- this指向总结。
  • 前嗅ForeSpider采集配置界面介绍
  • 嵌入式文件系统
  • 使用agvtool更改app version/build
  • 首页查询功能的一次实现过程
  • 突破自己的技术思维
  • 想写好前端,先练好内功
  • 新版博客前端前瞻
  • 自制字幕遮挡器
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • $.proxy和$.extend
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (33)STM32——485实验笔记
  • (JS基础)String 类型
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (四) Graphivz 颜色选择
  • (四)库存超卖案例实战——优化redis分布式锁
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)setTimeout 和 setInterval 的区别