搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Appium如何解决报错:An unknown server-side error occurred while processing the command. Original error: Er
2
Java入门(一)——Java循环语句之 while (4-6)_用while循环求6代码java
3
封仲淹:OceanBase社区版4.0未来畅想_ocenbase oms社区版
4
关于OAID_oaid是什么意思
5
k8s:[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from di
6
Python Django 连接 PostgreSQL 操作实例_django.db.backends.postgresql
7
人工智能的常用十种算法
8
事业单位中考的计算机知识,事业单位计算机基础知识题库.doc
9
自然语言处理基础_python# 将句子转换为索引序列sentence
10
54款开源服务器软件
当前位置:
article
> 正文
图形学基本概念_ground 着色
作者:菜鸟追梦旅行 | 2024-05-18 19:49:19
赞
踩
ground 着色
文章目录
色彩空间
基本目的
法向量Normal
绘制三角网格
步骤
光照模型
历史
光线传播遵循能量守恒定律
光的度量方法
Phong 光照模型
明暗处理(shading)
Ground插值
Phong插值
色彩空间
人眼能够感知的光波长在380nm-760nm
谱分布,异谱同色现象,不适合
RGB
无法完整表示所有的可见光(有些光无法表示成正线性组合)
属于加法系统
CMY色彩空间
属于减法系统,CMY是RGB的补色
用于印刷行业
HSV色彩空间
RGB是一个立方体空间
HSV是一个圆锥空间(Saturation 饱和度,饱和度越低,越白。Value Of Brightness 亮度,亮度越低色彩越黑。Hue, 色调,色彩的本征属性)
HSV比RGB对用户更加友好
CIE XYZ
可以表示所有能感知的色彩
色彩基XYZ是色彩基RGB的线性变换
基本目的
从虚拟的三维场景或者相机中获取位置信息,然后绘制出一副二维图像
三维场景使用什么数据结构
简单的球体,长方体,直接使用参数描述就可以
对于复杂模型,需要使用参数曲线和曲面或者更一般的网格模型来进行描述
网格模型中最常用的以三角网格
法向量Normal
法向量是决定图像上某一点颜色的很重要的因素,我们时时刻刻都需要计算这个
三角面片的法向量
是垂直于该三角面片平面的的非零向量
对于每个单独三角面片而言,法向量都有两种可能的朝向
对于连续可定向的三角网格整体而言,相邻的三角面片需要具有一致的法向量朝向
三角网格顶点的法向量
可以通过其周围所有三角面片的法向量的加权叠加来计算
按平均数计算
按面积加权平均计算(最常用)
按角度加权平均计算
我们通常需要计算每个顶点的颜色等信息
绘制三角
网格
三角网格的每个顶点需要指定一个色彩属性
基于色彩的绘制
模型表面的每点的色彩通过其所在三角面片的顶点色彩插值得到
基于光照的绘制
需要指定一个虚拟的光照环境
如何计算光照对色彩的影响是最大的问题
步骤
绘制线框
上色
加上光照效果
光照模型
光照模型
用于计算光的强度
局部光照明(Local Lighting)关注物体直接受到光源影响所产生的光照效果
全局光照明(Global Lighting)关注阴影效果,关注所有不是直接与光源位置相关的光照效果。既关注间接光又关注直接光
历史
Bouknight提出第一个光反射模型Lambert 漫反射光+环境光
Ground提出了漫反射模型加插值Lambert 漫反射光+Barycentric插值
Phong提出了Phong模型,漫反射光+环境光+高光
光线传播遵循能量守恒定律
入射光能量=漫反射光的能量+镜面反射光的能量+折射光的能量+被介质和物体所吸收的能量
光的度量方法
立体角 衡量物体相对于某一视点P的视角大小,立体角最大为4π
光通量(Luminous Flux)单位时间内通过面元dS的光能量,dF
发光强度 单位立体角内的光通量(Radiance) I
Phong 光照模型
支持点光源与方向光源
是局部光照模型,将局部光照效果分解为三部分
漫反射效果(Phong模型的思考是,入射光与法线的夹角越小那么漫反射越强。)
镜面反射效果(公式的指数n表示该值越大,高光区域越集中,因为无论物体表面再怎么光滑,也会有凹凸,因此在该区域内都有光高光。但是n越大就越集中。为什么用指数来表示呢?反射光R与V的夹角越小,则光恰好照射进人眼中,则高光越强。)
环境光效果
明暗处理(shading)
由于马赫太效应会夸大两个相邻两个面片颜色的差异
明暗处理除了使用光照模型还需要进行插值
Ground明暗处理与Phong明暗处理
Ground是对色彩进行插值
Phong是对法相进行插值
Ground插值
计算所有模型顶点的色彩值
然后对于模型上的任何一点,按照所在的三角形面片上顶点的色彩值按重心插值(Barycentrie Interpolation)的结果赋予色彩值
https://blog.csdn.net/silangquan/article/details/21990713
Phong插值
不是对色彩插值,而是根据三角形面片的三个顶点的法相对三角形面片的所有点进行插值,得到连续的法向量场,再利用该法向量场逐步使用光照模型进行色彩的插值
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/589611
推荐阅读
article
前端
项目
架构...
前端
项目
框架_
前端
项目
架构
前端
项目
架构 文章目录 一. 目录...
赞
踩
article
【FFmpeg】
音视频
录制
③ ( 使用
ffmpeg
录制
Screen
Capturer
Rec...
一、
Screen
Capturer
Recorder
生成的虚拟
音视频
设备1、
Screen
Capturer
Recor...
赞
踩
article
P3324
[
SDOI2015
]
星际
战争
(
洛谷
刷题记录)...
P3324
[
SDOI2015
]
星际
战争
转
洛谷
网站题解重难点依然是建图考虑攻击力限制条件一个是攻击装置能够发射的伤害一个...
赞
踩
article
AI
绘画
如何
变现
?小白上手指南:
2
个
工具
+4
个
渠道_
有没有
学会ai
的
,真
的
能
变现
吗...
用好
2
个
AI
绘画
工具
+找准4
个
变现
渠道,一
个
月
2
w+,这是我身边活生生
的
例子。问了下那位大佬,本文把搜刮来
的
一手经验全盘...
赞
踩
article
第一章
GPU
虚拟
化
发展史_
英特尔
虚拟
gpu
啥时候
有的...
第一章
GPU
虚拟
化
发展史
GPU
的
虚拟
化
发展历程事实上与公有云市场和云计算应用场景的普及息息相关。如果在10年前谈起云计...
赞
踩
article
利用
EasyExcel
实现
excel
模板
导出_easy
excel
根据
模板
导出
excel
...
利用
EasyExcel
实现
excel
模板
导出。_easy
excel
根据
模板
导出
excel
easy
excel
根据
模板
导出e...
赞
踩
article
【
Java
加解密
系列】-
SM2
加解密
_
sm2engine
...
上一篇博客介绍了
SM2
算法生成密钥的过程,详见-
SM2
生成密钥。这篇博客接着介绍
SM2
算法如何用上篇博客生成的密钥进行加...
赞
踩
article
除了
ChatGPT
,
还有哪些好用
的
AI
工具
?...
Google Duplex是一个
AI
助手
,
能够以自然语言理解和生成技术
,
自动完成电话预约等任务。除了
ChatGPT
,
还有...
赞
踩
article
Xcode
手动添加
模拟器
_
download
more
runtimes...
博主由于手残,清理电脑的时候本想着清理
模拟器
的内存,结果手一抖就把所有的
模拟器
连着文件带文件夹的全删了。。。所以就只好手...
赞
踩
article
自建
代码
托管
平台
GitLab
安装
指南_
gitlab
安装
配置
...
在软件开发和团队协作中,
代码
托管
平台
是至关重要的工具。
GitLab
作为一个开源的
代码
管理
平台
,提供了强大的版本控制、协作...
赞
踩
article
全网最全
的
Java
面试题
汇总
,
爱了~...
点击关注公众号
,
实用技术文章及时了解不断收集整理
,
汇总
网上面试知识点
,
方便面试前刷题
,
希望对你有帮助!有哪些方面
的
内容缺...
赞
踩
article
《
Retrieval
-
Augmented
Generati
on
for Large
Language
...
论文标题:《
Retrieval
-
Augmented
Generati
on
for Large
Language
Mode...
赞
踩
article
我看谁还敢说不懂
git
_
暂存区
是
工作
区到
仓库区
的
缓冲...
Git 拥有一个独特
的
理念,即分布式版本控制系统。它采用客户端-服务器模式,将文件、数据和代码以分布式仓库
的
形式保存在不...
赞
踩
article
Python
中常用的
数据结构
---
栈
和
队列
_
python
栈
和
队列
...
Python
中常用的
数据结构
—
栈
和
队列
常用的
数据结构
有数组、链表(一对一)、
栈
和
队列
、哈希表、树(一对多)、图(多对多)...
赞
踩
article
Spark
-SQL-上机
实验
_
实验
4sparksql
employee
...
使用免费的
Spark
集群databrick,
Spark
SQL的基本编程方法以及RDD到DataFrame的转化方法_实...
赞
踩
article
Python
基础之
日志
标准库
logging
_
logger
.
exception
...
日志
(
logging
)是一种可追踪(track)某些软件运行时所发生事件的方法。软件开发人员可在他们代码中调用
日志
记录相...
赞
踩
article
进销存
源码
|
进销存
管理系统
源码
...
进销存
系统以系统格式编译所有信息,并将其存储在中央数据库中。管理层可以立即查看所有这些数据,甚至可以通过对这些数据应用许...
赞
踩
article
PostGIS
扩展_
postgis
扩展语句...
-- Enable
PostGIS
(includes raster)CREATE EXTENSION
postgis
;...
赞
踩
article
5种
利用
AI
的
变现
渠道
,
90%
都适合新手!...
最近有小伙伴在后台留言问我:“怎么样才能
利用
AI
变现
?轻松拥有「睡后收入」
的
副业有哪些?许多人都梦想着实现“躺着也能赚钱...
赞
踩
article
技艺高超
的魔法师:
Java
运算符
...
Java
运算符
是构建复杂程序的基础,掌握它们的使用和优先级对于写出高效、清晰的代码至关重要。通过本文的介绍和实例,希望能...
赞
踩
相关标签
前端
架构
vue.js
ffmpeg
音视频
音频设备
视频设备
多路混音
录制音频设备
录制视频设备
图论
算法
AI作画
AI绘画
AI绘画入门
stable-diffusion
兼职
GPU虚拟化
java
hibernate
数据库
加密解密
chatgpt
人工智能
深度学习