美文网首页
光栅化05-重心坐标

光栅化05-重心坐标

作者: 陈成_Adam | 来源:发表于2021-03-30 08:57 被阅读0次

前面提到,对于三角形而言,需要解决的两个问题可以更加具象地描述为:

1. 对于一个给定的像素点,怎样判定其在三角形的内部还是三角形的外部
2. 对于一个给定的三角形内部的像素点,其颜色(属性)应该是多少

我们现在来看第二个问题。

已知三角形的三个顶点的颜色分别为红色、绿色和蓝色,现要填充整个三角形,我们期望三角形内部像素点的颜色是平衡过渡的(渐变)。如下图,

此时,我们需要用到一个非常有用的概念:重心坐标。我们先看直线的重心坐标。

直线的重心坐标

在直线段\overline{P_0P_1}上任取一点P,则P的重心坐标表示如下:

(u,v)=(\frac{\overline{P_0P}}{\overline{P_0P_1}},\frac{\overline{PP_1}}{\overline{P_0P_1}})

可以看到:u+v=1

u=v=\frac{1}{2}时,P是直线段的重心。

三角形的重心坐标

类似的,在\triangle P_0P_1P_2中任取一点P,则P的重心坐标表示如下(推导过程点击这里):

(i,j,k)=(\frac{\triangle{PP_1P_2}}{\triangle{P_0P_1P_2}},\frac{\triangle{P_1PP_3}}{\triangle{P_0P_1P_2}},\frac{\triangle{P_0P_1P}}{\triangle{P_0P_1P_2}})

可以看到:i+j+k=1

i=j=k=\frac{1}{3}时,P是三角形的重心。

随着三角形中任意一点P的位置变化,重心坐标中ij的变化。

相关文章

  • 光栅化05-重心坐标

    前面提到,对于三角形而言,需要解决的两个问题可以更加具象地描述为: 我们现在来看第二个问题。 已知三角形的三个顶点...

  • 光栅化理解

    什么叫光栅化? 光栅化( Rasterize/rasteriztion)官方翻译成栅格化或者像素化。没错,就是把矢...

  • 光栅化

    计算机中表示图形有两种方式,一种是点阵表示,一种是顶点表示。 点阵表示是光栅显示系统显示时所需要的表示形式,光栅化...

  • ios开发shouldRasterize光栅化--离屏渲染

    shouldRasterize(光栅化)是比较特别的一种离屏渲染:光栅化概念:将图转化为一个个栅格组成的图象。光栅...

  • 中印3D立图谷3D立体光栅化是什么?

    光栅化是什么: 目前,光栅画在当代的应用可谓是越来越广泛,光栅画是值得我们好好学习的,现在我们就深入了解光栅画,希...

  • 光栅化阶段:三角形设置、三角形遍历、像素着色、合并

    光栅化阶段 光栅化阶段分了四个步骤:三角形设置、三角形遍历、像素着色、合并。 三角形设置: 光栅化的第一个流水线阶...

  • 光栅化规则

    光栅化规则定义矢量数据如何映射到光栅数据。 光栅数据贴靠到会进行剔除和裁剪的整数位置(以绘制最低像素数量),并在传...

  • 3D渲染-光线追踪-包围盒

    一、回顾 1、理解 上节通过光栅化和光线追踪的对比,引入光线追踪。 在光栅化中,其实就是构建网格,然后在像素网格中...

  • iOS 性能优化面试题(光栅化)

    光栅化是将几何数据经过一系列变换后最终转换为像素,从而呈现在显示设备上的过程,光栅化的本质是坐标变换、几何离散化 ...

  • OpenGL那些让人蛋疼的名称的直白解释

    First,rasterize,光栅化.emmmmmmm,一听,光栅????什么鬼,这个翻译是让人蛋疼的,栅都不一...

网友评论

      本文标题:光栅化05-重心坐标

      本文链接:https://www.haomeiwen.com/subject/rcnvhltx.html