计算机图形学 | 奇妙的真实感——片元着色

news2024/11/24 3:34:43

计算机图形学 | 奇妙的真实感——片元着色

  • 计算机图形学 | 奇妙的真实感——片元着色
    • 9.1 图形渲染与视觉外观
      • 图形渲染的光栅化阶段
      • 基于视觉外观的渲染
        • 视觉物理现象
        • 视觉现象
        • 光照计算
        • 着色方式
        • 表面细节
        • 有光有影才有真实感
    • 9.2 奇妙的颜色
      • 什么是颜色
        • 可见光谱
        • 颜色视觉的生理基础
      • 人眼视觉现象
        • 颜色辨别
        • 颜色对比
        • 颜色错觉

华中科技大学《计算机图形学》课程

MOOC地址:计算机图形学(HUST)

计算机图形学 | 奇妙的真实感——片元着色

9.1 图形渲染与视觉外观

图形渲染的光栅化阶段

光栅化阶段:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

片元着色器:

在这里插入图片描述

片元操作:

在这里插入图片描述

基于视觉外观的渲染

视觉物理现象

视觉感知的物理过程:

  • 太阳光与其他光源(天然或人造光)发出光
  • 光与场景中的物体相互作用,部分被吸收
  • 部分散射开来,向新的方向传播
  • 最终,光被人眼感知

视觉现象

详情见于9.2节:奇妙的颜色。

光照计算

详情见于9.3节:光照明模型。

  • 不同的物体表面材质
  • 不同的光源
  • 更复杂的情况:物体甚至可能是透明或者半透明的
  • 更复杂的情况:物体之间还有相互作用

着色方式

详情见于9.3节:光照明模型。

  • 平滑着色(Flat shading):简单来讲,就是一个三角面用同一个颜色。
  • 高洛德着色(Gouraud shading):每顶点求值后的线性插值结果通常称为高洛德着色。
  • 冯氏着色(Phong shading):冯氏着色是对着色方程进行完全的像素颜色求值。

表面细节

详情见于9.4节:让人头疼的纹理。

纹理决定了表面细节。

  • 颜色纹理
  • 几何纹理

有光有影才有真实感

详情见于9.5节:加入阴影会怎样?

9.2 奇妙的颜色

什么是颜色

美国光学学会(Optical Society of America)的色度学委员会曾把颜色定义为:颜色是除了空间的和时间的不均匀性以外的光的一种特性,即光的辐射能刺激规网膜而引起观察者通过规觉而获得的景象。

我国国家标准GB5698-85,颜色的定义为:颜色是光作用于人眼引起除形象以外的规觉特性。

英国科学家牛顿在1666年发现,太阳光经三棱镜折射后投射到白色屏幕上,显现出一条象彩虹一样美丽的彩色光带(称为光谱,spectrum),证明了白光是所有不同波长可见光的组合。

色散现象:

  • 不同波长折射系数不同
  • 折射后投影在屏上的位置也不同

可见光谱

人眼能看到的光波为波长约380-780纳米的光波。

在这里插入图片描述

人们色彩感觉形成的四大要素:

  • 光源
  • 彩色物体
  • 眼睛
  • 大脑

其中,光源辐射和物体反射属于物理学范畴,眼睛和大脑是生理学研究的内容。

颜色视觉的生理基础

在这里插入图片描述

颜色视觉原理(Color Vision Theory):

  • Young -Helmholtz的三原色学说
  • Hering的对立颜色学说(四色学说)
  • 阶段学说

Young -Helmholtz的三原色学说

在人眼规网膜上存在感受红、绿、蓝色的锥状细胞,分别对红、绿、蓝三种光最敏感。

一切颜色特性都由这些锥状体的响应量比例来表示。

三者共同作用,使人产生不同的颜色感觉。

在这里插入图片描述

Hering的对立颜色学说(四色学说)

由视觉现象总结出的规律。

在人眼视网膜上存在三组对立规素:红-绿、黄-蓝、白-黑。

所有的颜色特性都由这三组对立颜色的响应量比例来表示,绿和黄—蓝两组对立颜色响应值的组合决定其色调,黑—白响应值决定其亮度。

在这里插入图片描述

阶段学说

在这里插入图片描述

人眼视觉现象

颜色辨别

人眼能分辨100多种颜色,对490nm的青绿色和590nm的橙黄色的光波变化最敏感,在可见光谱的两端最不敏感。

颜色对比

相邻区域的不同颜色相互影响,是由是规觉暂留效应引起的。

视觉暂留:规觉暂留效应即规觉暂停现象(Persistence of vision,Visual staying phenomenon,duration of vision)又称“余晖效应”,1824年由英国伦敦大学教授皮特‘马克’罗葛特在他的研究报告《移动物体的规觉暂留现象》中最先提出。

颜色对比的分类:

  • 同时对比:对比区域的颜色不同,效果不同。
  • 继时对比:当看了一种色彩再看一种色彩时,会把前一种色彩的补色加到后一种色彩上。
  • 边界对比:当亮度发生跃变时,可看到有一种边缘增强的感觉。明度高的越高,明度低的越低;越接近边界线,影响越强烈,这也叫做马赫带效应(Mach Band Effect)。
  • 色相对比:互补色、同类色、对比色、邻近色。
  • 明度对比:因明度差异形成的对比,同一明度的色彩,在白底上显得暗,而在黑色背景上却显得更亮。
  • 纯度对比:在纯度低的背景色上的会显得鲜艳一些,在纯度高的背景色上会显得灰浊。

颜色错觉

同化现象

当配色的色相、明度接近时,同化现象的效果越明显。

色彩的醒目性

在这里插入图片描述

交通标志上醒目的配色:
在这里插入图片描述

色彩的进退

在这里插入图片描述

色彩的冷暖

在这里插入图片描述

色彩的胀缩

在这里插入图片描述

色彩的软硬

在这里插入图片描述

色彩的情绪

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/531301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美颜sdk的多平台适配与跨平台开发技术分享

美颜sdk作为互联网时代的重要工具,也因其高效、稳定、易用的特点,被越来越多的应用开发者所采用。然而,在不同的平台上使用美颜sdk时,会遇到一些问题,如何进行多平台适配和跨平台开发,成为了一个值得探讨的…

只需要两步就能快速接入GPT

缘起 最近一个朋友提出,让我出个关于如何快速接入GPT的教程,今天就给大家安排上。 需要的工具 经过实测,这是迄今为止最便捷的接入方式,而且亲测有效。 首先,第一步你需要下载最新版的微软Edge浏览器,去…

Python(Keras)实现 LSTM 对销售额的预测

博主之前有涉及过LSTM的文章,见下: LSTM-理解 Part-1(RNN:循环神经网络) Python LSTM时序数据的预测(一些数据处理的方法) 机器学习 Pytorch实现案例 LSTM案例(航班人数预测&#xf…

Unity3D :重要的类 - Gizmos 和 Handles

推荐:将 NSDT场景编辑器加入你的3D工具链 3D工具集: NSDT简石数字孪生 重要的类 - Gizmos 和 Handles Gizmos 和 Handles 类用于在 Scene 视图和 Game 视图绘制线条和形状以及交互式手柄和控件。这两个类共同提供了一种方法来扩展这些视图中显示的内容&…

【云原生】Kubernetes 的组件与架构

文章目录 引语1、集群组件1.1 控制平面组件(Control Plane Components)1.2 Node 组件1.3 插件(Addons) 2、集群搭建总结 引语 在上篇文章,我们介绍了 Kubernetes 是什么,它能够对容器进行编排,…

实现Qwidget窗口填满整个主窗口,并跟随鼠标的拖动自动缩放

实现Qwidget窗口填满整个主窗口,并跟随鼠标的拖动自动缩放 新建一个窗口,我想在这个窗口上放一个QWidget,并且这个QWidget能够布满整个窗口,还可以随着随鼠标的拖动自动缩放 1、首先给大家介绍一个好用的组件库:qt-mat…

lighthouse尘埃粒子计数器3100/3350参数资料

​​SOLAIR 3350集成了我们的超长寿命激光二极管技术传感器,可生产业界比较长的激光二极管寿命20年以上(基于连续24/7运行)。使用一个新的,更轻的延长寿命的电池和外部交流适配器,SOLAIR 3350更加便携。SOLAIR 3350具有业界最好的用户界面(UI…

springboot+java拍卖竞拍网站系统idea

书画拍卖网站系统的设计与实现的设计思想如下: Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程。也可以说 Spring Boot 能简化我们之前采用SSM(Spring MVC Spring MyBatis )框架进行…

10个学习Python的理由以及Python的优势有哪些?

Python的由来 Python的创始人是吉多范罗苏姆,1989年他在阿姆斯特丹的CWI工作,圣诞节期间,吉多范罗苏姆为了打发圣诞节的无聊,决定开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选择Python作为编程语言的名…

新星计划|记录安装Nodejs和HBuilderX搭建、部署微信小程序开发环境(一)

文章目录 1 前言2 注册小程序账号3 安装微信开发者工具4 安装Nodejs和HBuilderX4.1 windows用户安装Nodejs4.2 macos/linux用户安装Nodejs4.3 安装HBuilder X 5 创建项目5.1 新建一个项目5.2 进行基本配置 6 HBuilderX同步微信开发者工具6.1 打开服务端口6.2 调用微信开发者工具…

不能使用ChatGPT 试试基于2021模型的 Claude (原GPT团队二次创业产品)聊天机器人 更详细的解答

大家过程中遇到问题都可以私信我 注册方式,引用别人的:用不了chatgpt,试试Claude-Claude注册教程_大数据食铁兽的博客-CSDN博客 不过上面作者没有写坑,只支持少部分国家(我选用的日本,Claude官网会提示你…

【HarmonyOS】这些HarmonyOS应用开发的问题你都了解吗?

【关键字】 HTTP请求、requests exceeds 100、DNS域名解析、屏幕分辨率、ArkTS/JS 【问题描述1】 HTTP多次请求之后出现请求异常如何解决? 描述:接口是正常的,http多次请求出现提示“The requested has been canceled or the number of re…

mysql高阶语句与连接存储

文章目录 一、mysql高阶语句1.按照关键字进行排序2.多字段排序3.对查询的结果进行分组4.限制结果条目5.设置别名(alias----》as) 二、mysql连接与存储1.、连接查询2.存储过程 总结 一、mysql高阶语句 1.按照关键字进行排序 ​使用select语句可以将需要…

古鱼、恐龙和大众,相逢在百度百科的“彩虹桥”

提起孩子的天性,我们会想到什么? 首先是好奇心。 如果没有好奇心和求知欲作为动力,人类不可能产生那些给社会带来巨大价值的发明创造。对于个人来说,带着对万物的好奇,了解大千世界的丰富多彩,以后无论遇到…

Docker基础篇(上)

1、为什么Docker比VM快 2、帮助启动类命令 启动类命令 启动docker: systemctl start docker停止Docker: systemctl stop docker重启Docker: systemctl restart docker查看状态: systemctl status docker设置开机自启&#x…

【C++】20.异常

1.C语言处理错误方式 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到er…

【003】C++数据类型之整型类型(int)详解

C数据类型之整型变量详解 引言一、常量和变量二、整形常量三、整形变量的定义四、整型变量的初始化五、整型变量的声明5.1、C 变量的定义、变量的声明、变量的使用三者的关系 六、键盘(输入设备)给变量赋值七、案例:键盘获取两个int数值然后求…

win11+VS2019下配置PCL1.11.1

1、PCL安装配置 下载pcl-1.11.1-pdb-msvc2019-win64与PCL-1.11.1-AllInOne-msvc2019-win64.exe文件。以管理员身份运行PCL-1.11.1-AllInOne-msvc2019-win64.exe程序,截图如下: 安装过程中没有弹出OpenNI2的安装,但是要安装在3rdParty下&#…

快速了解toRaw和markRaw的用法

toRaw toRaw,将响应式对象(由 reactive定义的响应式)转换为普通对象。 作用:将一个由reactive生成的响应式对象转为普通对象。使用场景:用于读取响应式对象对应的普通对象,对这个普通对象的所有操作&…

mongo基本操作---文档的增删改查

4、CRUD mongo数据库和平时常见的关系型数据库一样,最基本的操作就是增删改查,唯一的区别就是叫法不一样 SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域…