美文网首页
光栅化04-遍历方式

光栅化04-遍历方式

作者: 陈成_Adam | 来源:发表于2021-03-29 10:19 被阅读0次

对于一个给定的三角形,是否需要对屏幕上所有的像素点都做一次判断?

很容易想到的一个办法是:只对三角形所在包围盒里的所有像素点做判断。这样可以减少很多无用的计算

下图展示了常见的一些遍历方法。

着重介绍下上图中左下角所示的遍历方式:逐TILE遍历

TILE是nxn个像素组成的像素块,如果某个TILE的四个角所在的像素点都在三角形外,则可以判定这个TILE中所有像素点都在三角形外。这样做的好处很明显:减少了计算量。

那这个TILE划分多大合适呢?

假设现有一个包围盒大小为64x64的三角形。有一种做法是:

  1. TILE大小设置为32x32。如果某个TILE的四个角像素有一个或者多个在三角形内部,则继续2;否则丢弃该TILE。
  2. TILE大小设置为16x16。如果某个TILE的四个角像素有一个或者多个在三角形内部,则继续3;否则丢弃该TILE。
  3. TILE大小设置为 8x8 。如果某个TILE的四个角像素有一个或者多个在三角形内部,则继续4;否则丢弃该TILE。
  4. TILE大小设置为 4x4 。如果某个TILE的四个角像素有一个或者多个在三角形内部,则继续5;否则丢弃该TILE。
  5. TILE大小设置为 2x2 。此时与逐像素判断效果相同。

相关文章

  • 光栅化04-遍历方式

    对于一个给定的三角形,是否需要对屏幕上所有的像素点都做一次判断? 很容易想到的一个办法是:只对三角形所在包围盒里的...

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

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

  • 3D渲染-光线追踪-Whitted Style

    一、为什么要引入光线追踪? 1、理解 光栅化和光线追踪是两种不同的成像方式。光栅化是一种很快的近似方法,生成的图像...

  • 光栅化理解

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

  • 光栅化

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

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

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

  • jquery的遍历

    遍历 1. js的遍历方式 for(初始化值;循环结束条件;步长) 2. jq的遍历方式 a. jq对象.each...

  • 光栅化01-介绍

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

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

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

  • 光栅化规则

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

网友评论

      本文标题:光栅化04-遍历方式

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