努力载入中...

Remoooo

作业三:手撸着色器渲染小奶牛

所有小奶牛

内容:

  1. 插值算法,实现法向量、颜色、纹理颜色的插值。
  2. 实现投影矩阵
  3. 实现 Blinn-Phong 模型计算 Fragment Color
  4. 实现纹理映射
  5. 实现凹凸映射(TBN矩阵)
  6. 实现位移片元着色器

- 阅读全文 -

  • 作業框架「上下顛倒」的解決辦法

    • $\mathbf{M}_{\mathrm{persp}}$ 改為 $\mathbf{M}_{\text {OpenGL }}$
  • GAMES101 Assignment2題解概要:

    1. 三角形栅格化算法
    2. 测试点是否在三角形内
    3. z-buffer 算法
    4. super-sampling 处理 Anti-aliasing。即SSAA(超采样抗锯齿算法)。

image-20230527130132554

本文將詳細講解代碼所有細節。

- 阅读全文 -

下面是一些常见的插值方法:

  1. 线性插值(Linear Interpolation):这是最简单和最常见的插值方法,用于在两个点之间创建一个连续的线段。线性插值的公式如下: $ y = y_0 + (x - x_0) \cdot \frac{(y_1 - y_0)}{(x_1 - x_0)} $ 其中, $ (x_0, y_0) $ 和 $ (x_1, y_1) $ 是已知的两个点, $ x $ 是我们要找到 $ y $ 值的点。
  2. 双线性插值(Bilinear Interpolation):这是线性插值在二维空间中的扩展,通常用于纹理映射和像素插值。
  3. 重心坐标插值(Barycentric Interpolation):这是在计算机图形学中常用的一种插值方法,特别是在处理三角形时。在给定三角形的三个顶点和相应的值后,可以使用重心坐标来插值得到任何在三角形内部的点的值。
  4. 三线性插值(Trilinear Interpolation):这是双线性插值在三维空间中的扩展,常用于三维纹理映射。
  5. 三次插值(Cubic Interpolation):这是一种更复杂的插值方法,它产生的结果通常比线性插值更平滑、更精确。常见的三次插值方法包括Catmull-Rom插值和B样条插值。

这里介绍线性插值(Linear Interpolation)重心坐标插值(Barycentric Interpolation)

- 阅读全文 -

简单地说就是,给定一个三角形ABC和任意一个点 $(x,y)$ ,这个点的坐标都可以用点ABC线性表示。且重心坐标的性质是:他们的系数之和为1。也就是说$(x, y)= a A + b B + c C, a+b+c=1$

至于这三个系数怎么求有点复杂,最容易理解的方法是用面积法。

但是有个结论很简洁,也是上面算法用到的:如果点在三角形内部,则三个系数属于(0,1)之间;如果点在三角形边上,则至少一个系数等于0或1;如果点在三角形外面,则至少有一个系数大于1或小于0。

- 阅读全文 -

本章內容:

  1. 平面着色(Flat Shading)、Gouraud着色和Phong着色
  2. 图形管线的工作流程
  3. 纹理映射的概念

- 阅读全文 -

本章內容:

  1. Blinn-Phong 反射模型
  2. 视觉观察(Perceptual Observations)
  3. 着色点(shading point)
  4. 漫反射(Diffuse Reflection)

- 阅读全文 -

本章內容:

  1. 頻域圖 Frequency Domain
  2. 傅立葉變換 Fourier Transform
  3. 濾波、卷積 Filtering&Convolution
  4. 抗鋸齒 Antialiasing
  5. 超採樣抗鋸齒 MSAA

- 阅读全文 -

  1. Hermes 蓝色橘彩星光 (Eau des Merveilles Bleue): 这款香水的主要香调是木质和海洋,带有清新的柑橘香气和淡淡的烟熏香调。
  2. Penhaligon's 兽首香水狐狸 (The Tragedy of Lord George): 这款香水是一个深沉而丰富的木香,带有热情的香草和琥珀基调。
  3. TOM FORD 珍华乌木 (Oud Wood): 这款香水是东方的木质香调,混合了醇厚的乌木、沙木、玫瑰木和托尼豆,营造出神秘而感性的香气。
  4. TOM FORD 电光樱桃 (Lost Cherry): 这是一款带有甜美和果香的香水,主要香调包括樱桃、酒香和杏仁。
  5. Diptyque 杜桑潭道 (Do Son): 这款香水是一种清新的花香调,包含有海洋气息和含糊的香草香气,主要香调是白花、管状花和橙花。
  6. Chloe 蔲依仙境花园 (Roses De Chloe): 这款香水以玫瑰为主调,混合了伯勒尼玫瑰和玫瑰精油,带有一种清新而柔和的气息。
  7. BVLGARI 大吉岭茶香 (Eau Parfumée Au Thé Blanc): 这款香水以白茶为主调,带有温暖的木质和辛辣的香气,营造出一种纯洁和宁静的氛围。
🚥
☕️
⬆️