第八章 Illumination and Shading

Slides:



Advertisements
Similar presentations
第三章:材質製作與模型.
Advertisements

两汉文学及汉代诗歌.
近现代文学概说.
第三十七章 视图与投影 复习.
第4章 真实感图形学 真实感图形学研究什么? 早期,计算机的速度,使人们满足于线框图 1967年, Wylie开始了用计算机生成真实感
3D STUDIO MAX R3.0简介 报告人 :车皓阳 报告时间:11/25/2000.
史上最賣座動漫-海賊王 3/19/ 張依琳.
(复习课) 光学复习.
说课.
Chapter 3. Visual Appearance 视觉外观
第十章 真实感图形绘制 基本概念 简单光照模型 基于简单光照模型的多边形绘制.
第一章 導論.
税务认定 永州市国家税务局纳税人学校.
(HyperMesh + HyperView) 2D MESHING
契約 課程:文書實務與應用 教師:黃湃翔老師.
Semantic-Synaptic Web Mining: A Novel Model for Improving the Web Mining 報告者:陳宜樺 報告日期:2015/9/25.
Texture Mapping 靜宜大學資工系 蔡奇偉 副教授 2006.
REVIEW 基本XYZ立體繪圖命令 MATLAB 程式設計與應用 張智星
3MTM Optically Clear Adhesive (OCA)
D. Halliday, R. Resnick, and J. Walker
3D Model Wan-Yu Chen NTUEE.
Chapter 2. The Graphics Rendering Pipeline 图形绘制流水线
Seam Carving for Content-Aware Image Resizing
Generative Shape Design 2
第二十七單元 切平面.
第十章 基于立体视觉的深度估计.
附錄 通訊協定堆疊.
3D動畫與 3D Studio MAX 第六組 蘇哲群.
第二十九單元 方向導數與梯度.
Chapter 11 3D Reconstruction
Short Version : 6. Work, Energy & Power 短版: 6. 功,能和功率
Depixelizing Pixel Art 像素风格画的矢量化
XBRL未來發展趨勢 2009年12月 For information on applying this template onto existing presentations, refer to the notes on slide 3 of this presentation. The Input.
Copyright © Cengage Learning. All rights reserved.
Introduction to OpenGL (1)
普通物理 General Physics 29 - Current-Produced Magnetic Field
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
Short Version :. 11. Rotational Vectors & Angular Momentum 短版:. 11
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
瞬态油漆混合器 练习 6.
增强型MR可解决 临床放射成像的 多供应商互操作性问题
ICG 2018 Fall Homework1 Guidance
运动目标检测、提取 主 讲:刘 龙 2019年2月24日.
Chap 01 3D動畫原理 3D電腦動畫 吳育龍老師.
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
Illumination Model and Surface Rendering Method
1 城市心情分析 目的: 数据: 单元: 算法: 表达方式: 参考文献:
第六章 3D模型的編輯指令 6-1 Editable Poly之操作與物件編輯 6-2 Editable Poly功能介紹
Mechanics Exercise Class Ⅰ
Chapter 5 Attributes of Output Primitives (图元的属性)
Summary for Chapters 24 摘要: 24章
3.5 Region Filling Region Filling is a process of “coloring in” a definite image area or region. 2019/4/19.
计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.
Tournament (graph theory)
第九章 明暗分析 Shape from Shading SFS SFM SFC SFT …… SFX.
计算机图形学 Computer Graphics 高级图形绘制方法 —纹理及纹理映射.
實 驗 1 : 電 場(Electric Field) (課本實驗14)
林福宗 清华大学 计算机科学与技术系 2008年9月 2019年5月5日 多媒体技术教程 第4章 彩色数字图像基础 林福宗 清华大学 计算机科学与技术系 2008年9月.
Q & A.
Summary : 3. Motion in 2- & 3-D 摘要: 3. 二及三維運動
在運動過程中,粒子在每一特定時間對應一特定位置:位置是時間的函數!
Mechanics Exercise Class Ⅱ
重庆市第一0四中学 王继军.
Q1: How do we determine the crystal structure?
交互技术与应用接口 向辉 山东大学软件学院 工程硕士-2003年秋季.
Chapter 0 Introduction to Medical Image Processing
光照模型 计算机科学与技术系.
地理資料 包含兩部分 地理位置 表明這個地理資料的位置在何處。地理資料為空間資料的一種,因此必須對空間中的位置加以標定 屬性
Principle and application of optical information technology
Voronoi Diagram and Delaunay Triangulation
Presentation transcript:

第八章 Illumination and Shading Rendering:The process of creating realistic graphic scenes from geometric data. (看起來像真實物體) Illumination Models:determining a surface’s color at a given point. 也可稱為 Shading Models.

N:Normal Vector of Surface S:Direction of Light Source V:Viewing Direction N:Normal Vector of Surface S:Direction of Light Source

Object Object:Absorb(吸收) Reflect(反射) Transmit(穿透) L Light emitting source發光體源 Light reflecting source反射光源

Light (Sx,Sy,Sz) 點光源 Light sources s 1.Point source N 2.Distributed source 分佈、分散的光源 { 平行方向 亂射方向

Ambient Light(周圍的光線) 特性:⊙uniform illumination ⊙nondirectional source沒有方向性 (四面八方過來的光線) ⊙multiple reflections from nearby surfaces 由於附近的其他物體面,反射而造成。 一種無方向性,充滿在周圍的光源。

Illumination Equation I:物體面上某一點的Intensity(亮度) Ia:Ambient light 的 Intensity (constant for all objects) ka: Ambient-reflection coefficient (material property物體性質) (0~1)

Diffuse Reflection(漫反射、散反射) (Lambertian Reflection柔和光亮的反射) ⊙在粗糙表面上。 ⊙物體面從所有方向看都一樣。 ⊙一點的亮度由 角決定 角:angle between Light Source Direction and Surface Normal

N:Surface Normal L:Direction of Light source :angle between N and L

Diffuse Reflection(光線在物體法向量方向的分量) I:物體面上一點的Intensity(亮度) Ip:Intensity of point light source Kd:Material’s diffuse-reflection coefficient 每種材質不同(0~1) 完全吸光線 = 0 :angle between and :Surface Normal(unit vector) :Light Source Direction(unit vector)

Lambert’s cosine Law 當光源假設為很遠時, 為固定方向。 →各點的 影響各點的亮度。

Ambient Light + Diffuse Reflection 合成2光源 合成 Ambient Diffuse Reflection

計算一個 Surface 上各點Pixel的亮度 1.Surface 定義 → Pixels 2.計算每一個 pixel 點位置,在幾何上的Surface Normal 3.決定 Light Source 4.計算各點 5.找到 Surface 的 Kd(與材質有關) 6.決定 IP(intensity and scolor) 7.決定 I(intensity and color)

Light – Source Attenuation(光線變淡)--衰減 為了分出遠近,光線越遠應越淡。 物面上的亮度,越遠應越暗。 若相同 intensity 則無法分出遠近。 較遠者,其 intensity 應較暗才能分出遠近。

fatt Light – Source Attenuation factor fatt:attenuation factor 由 Light source 及 surface 之間距離決定。

Attenuation Factor dL:point Light Source 與 Surface 之間的距離。 但是 ,很近時變化很大。 ,很遠時變化很小。

較複雜的表示法 User defined constant C1:當很近時,fatt 不致太大。 Max = 1,fatt 最大 = 1

Colored Lights and Surfaces 在一個 color model 中每一個 component 都是一個 Intensity Equation。 Diffuse Color(OdR,OdG,OdB)材質色 red green blue Illuminating Light(IpR,IpG,IpB)燈光色 red green blue Reflection 比例(KdOdR,Kd,OdG,KdOdB)

元素分別計算再合成 (1)Red Component (2)Gree Component (3)Blue Component

Specular Reflection(鏡反射) ⊙在光亮表面上(如金屬表面) ⊙鏡子是一個 perfect specular reflection

Phong Model(specular reflection) n:type of surface 很亮:100 灰暗:1(粉筆)

Direction of Reflection(unit vector) View Direction(unit vector) Angle between and Ambient Diffuse Reflection Specular Reflection

已知 , , ,求 Projection of onto →

當n = 時,為 perfect specular Phong 的 Specular Reflection Model 中以 決定 specular reflection 大小 Angle between and n = 1 to hundred 當n = 時,為 perfect specular n意義:n = 1時,是 broad gentle fall-off n較高時是 sharp focused highlight

Phong Model式子 Ambient Diffuse Reflection Specular Reflection W :Surface material specular reflection coefficient 與材質有關的常數 設為一常數 Ks silver gold glass

Transparency Transparent surface:透明的面 Both reflection and transmitted light (reflection) ( Transmission )

Snell’s Law: :angle of reflection :物體性質 T:Transmission vector →

I:Total surface Intensity Kt:transparency coefficient (0~1) (1-Kt): opacity factor (不透明) Iref:reflected intensity Itran:transmitted intensity 透明 Kt=1

Shading Models for Polygons 計算及得到物體每一面中每一pixel的亮度值,以表現立體感觀。 以Interpolation得到一面中之pixels,不需計算每一pixel。 以polygonal planar surfaces為主。 Curved surface需經apprximation成為 polygonal planar surface。

Shading Models for Polygons (cont.) 方法: 1. Constant Shading 2. Interpolated Shading 3. Gouraud Shading 4. Phong Shading

Shading Models for Polygons (cont.) 1. Constant Shading (faceted shading、flat shading) 方法: (1) sample one pixel (2) use a single intensity to shade an entire polygon 需符合以下情形,才能使用constant shading (1)Light source is is constant across polygon (2)Viewer is at is constant across polygon (3)Planar Surface only

Shading Models for Polygons (cont.) 2. Interpolated Shading Shading information is linearly interpolated across a polygon from values of vertices 從面的端點之亮度作線性內差,以得到面 上一點之亮度

Shading Models for Polygons (cont.) Polygon Mesh Shading (1)Approximation a curved surface by a polygonal mesh (2)Each polygonal facet in the mesh is shaded individually 3. Gouraud Shading 也稱作intensity interpolation shading 使用average vertex normal來計算 average intensity for each vertex

Polygon Mesh Shading (cont.) 3. Gouraud Shading (cont.) 方法: 1. 計算每一vertex的average intensity (1)處理一端點vertex (2)找到交於vertex 的所有surfaces (3)算出所有Surfaces的Normals (4)算出 vertex normal 為各Surface Normals的平均

Polygon Mesh Shading (cont.) 3. Gouraud Shading (cont.) vertex normal

3. Gouraud Shading (cont.) 2. 用 Illumination Model 算出 vertex intensity 利用vertex Normal算出端點亮度 (包含所有亮度) 3. Each polygon is shaded by linearly interpolation of vertex intensities along edges and between edges 用vertex的intensities作線性內差, 算出面上的一點intensity

3. Gouraud Shading (cont.) 4. Surface 上每一 pixel 點的 intensity 都由 vertex intensity 計算 求

3. Gouraud Shading (cont.) 1 5 6 4 2

3. Gouraud Shading (cont.) For a triangle Parametric equation: 其中

3. Gouraud Shading (cont.) 其中

Shading Models for Polygons (cont.) 4. Phong Shading(Normal-vector Interpolation Shading) 特點:interpolates the surface normal at each point(not intensity) 方法: (1)Interpolates Normal Vectors at the polygon edges from vertex normals 從端點Normal作線性內差得到邊線上各點的Normal

(3)Each pixel’s normal is interpolated 4. Phong Shading(cont.) (2)得到邊線上各點的Normal (3)Each pixel’s normal is interpolated along scan line (面上一點的normal,是由邊線上之點, 沿著掃瞄線作內差而得。) 3 N4 from 1 , 2 1 6 利用 N6 from 2 , 3 得 4 5 N5 from 4 , 6 2

(4)由面上各點的Normal計算各點的Intensity 4. Phong Shahing(cont.) (4)由面上各點的Normal計算各點的Intensity 特點: 無變化 Constant Shading Interpolated Shading 平均的變化

4. Phong Shahing(cont.) Gouraud Shading 可能失去highlight Phong Shading 會保留highlight

在作 polygonal approximation of curved surface時, 4. Phong Shahing(cont.) 問題點: 1. Polygonal silhouette 在作 polygonal approximation of curved surface時, 會在邊線產生輪廓 2. Perspective distortion 因為interpolation是在Image Space coordinate進行, 所以與原幾何物件會有誤差

3. Orientation dependence 4. Phong Shahing(cont.) 3. Orientation dependence 有方向性。Interpolation的方向會影響結果。 IP IP Rotation後,IP不同intersity

5. Unrepresentative vertex normals 4. Phong Shahing(cont.) 4. Shared vertices 從左看:C from A , B 從右看:C 是單獨 vertex A C B 5. Unrepresentative vertex normals Parallel Normals 若 Normals 都平行 ,不足以代表面的真實情況