现在我们看看在不同tess factor的情况下,三角形是如何细分的?(这儿三条边和内部tess factor值是一样的,而且partitioning("integer"))

下面8张图是三角形在tess factor 1到8的情况下的细分细节:

因为TS阶段是硬件自己做的,没有算法细节,所以我们只能从这些图中,来猜一猜不同tess factor情况下的规律。

可以看出在奇数的情况下,1, 3, 5, 7,…, 三角形包括(N+1)/2个环形的的三角形,而中心是一个三角形。在偶数的情况下,三角形内部包括N/2个环形的三角形,但中心是一个点,而不是一个三角形。三角形的边在tess factor 1-8的情况,分别被分为1-8段,对于内部的环形三角形,从外到内,每进一个层次,边分段数是是上一个边分段数减2,比如tess factor = 5,有三个环形三角形,最外边的边分段是5,中间的一个是3,最里面的是1。

在tess factor 1-8的情况下,细分的三角形个数为:1, 6, 13, 24, 37, 54, 73, 96, 121, 150,有规律吗?

奇数tess factor:1, 13,   37, 73, 121, => 12, 24, 36,48,…(6*2, 6*4, 6*6, 6*8…)

偶数tess factor:6, 24, 54, 96, 150, => 18, 30, 42, 54, … (6*3, 6*5, 6*7, 6*9…)

每条边以及内部 tess factor也可以不一样,比如三条边的细分因子是2、3、4,内部细分因子是3,则三角形的细分如下图所示:

从directx11 sdk上可以查到,Partitioning因子可以有四种,我们例子中用的是Integer,下面我们看看其它三种情况下,三角形的细分有什么变化。

fractional_odd表示tess factor是奇数,范围1..63, 此时细分效果和Integer是一样的,如果此时tess factor为偶数,则细分的效果很古怪。下面的就是fractional_odd的情况下,tess factor 1-8的戏份效果,偶数的细分并不均匀。

fractional_even表示tess factor是偶数,范围是2-64,如果此时tess factor为1,则和2的结果是一样的,如果此时tess factor为奇数,则细分效果不均匀,下面的图是tess factor在1-8的情况下的细分效果:

pow2看字面意思,应该是2的幂次tess factor才有效,但是在我的卡(HD5760)上,细分效果和Integer是一样的。

转载于:https://www.cnblogs.com/mikewolf2002/archive/2012/08/13/2635666.html

Directx11教程(61) tessellation学习(3)相关推荐

  1. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  2. Directx11 教程(2) 基本的windows应用程序框架(2)

    Directx11 教程(2) 基本的windows应用程序框架(2) 原文:Directx11 教程(2) 基本的windows应用程序框架(2) 在本教程中,我们把前面一个教程的代码,进行封装.把 ...

  3. 深度学习经典教程:深度学习+动手学深度学习

    作者:[美] Ian,Goodfellow(伊恩·古德费洛),[加] Yoshua,Bengio(约书亚·本吉奥)等 出版社:人民邮电出版社 品牌:异步图书 出版时间:2019-06-01 深度学习经 ...

  4. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  5. Python学习教程(Python学习路线):Python面试100题(二)

    Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...

  6. 好程序员Web前端教程分享Vue学习心得

    为什么80%的码农都做不了架构师?>>>    好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...

  7. Directx11教程(14) D3D11管线(2)

    Directx11教程(14) D3D11管线(2) 原文:Directx11教程(14) D3D11管线(2) 下面我们来了解一些GPU memory的知识,主要参考资料:http://fgiese ...

  8. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  9. react render没更新_web前端教程分享React学习笔记(一)

    web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...

最新文章

  1. Oracle面试问题汇总
  2. 让你的apache支持Perl
  3. mysql 二维表 查询_二维报表数据表设计
  4. 什么是SAP Spartacus schematics
  5. 【HDU - 1527】【POJ - 1067】取石子游戏 (威佐夫博弈)
  6. Spring Boot 数据国际化
  7. python字典popitem_Python 字典(Dictionary) | 菜鸟教程
  8. 【C/C++】BOOST 线程完全攻略 - 基础篇
  9. OpenGL编程指南学习 之一 源码环境运行
  10. 51单片机小车—循迹温湿度检测显示
  11. POSCMS 框架使用导航
  12. SD-WAN基本介绍
  13. 如何删除Mysql注册列表残余文件
  14. 玩转群晖NAS套件系列五:Moments的安装与使用保姆级教程!
  15. SpringBoot - SpringBoot配置说明
  16. wifi信号增强android,wifi信号增强器下载安装
  17. ZJ-6型压电测试仪(准静态d33/d31(+d15)测量仪)
  18. 后ImageNet时代李飞飞视觉基因组重磅计划
  19. 汽车行业H公司 保时捷Porsche EDI项目案例
  20. 如何提高论文被SCI,EI,ISTP三大检索系统收录的几率??

热门文章

  1. Windows10上使用VS2017编译MXNet源码操作步骤(C++)
  2. SSHDroid及sshpass简介
  3. 【EMC】EMC屏蔽设计
  4. 【GStreamer】gstreamer工具详解之:ges-launch-1.0
  5. 【Qt】pro中使用DEFINES来实现条件编译
  6. java接口多实现super_Java 8:自动合成多个接口的默认方法
  7. php symfony 安装,Symfony的安装和配置方法
  8. php 单一入口 seo,网站结构分类(单一入口还是多入口)
  9. kali扫描内网ip_来,我们聊聊内网渗透!
  10. proxmoxve打造云桌面_AIO攻略 | 桌面云是如何解决外设问题的?