Directx11教程(61) tessellation学习(3)
现在我们看看在不同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)相关推荐
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- Directx11 教程(2) 基本的windows应用程序框架(2)
Directx11 教程(2) 基本的windows应用程序框架(2) 原文:Directx11 教程(2) 基本的windows应用程序框架(2) 在本教程中,我们把前面一个教程的代码,进行封装.把 ...
- 深度学习经典教程:深度学习+动手学深度学习
作者:[美] Ian,Goodfellow(伊恩·古德费洛),[加] Yoshua,Bengio(约书亚·本吉奥)等 出版社:人民邮电出版社 品牌:异步图书 出版时间:2019-06-01 深度学习经 ...
- Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习
Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...
- Python学习教程(Python学习路线):Python面试100题(二)
Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...
- 好程序员Web前端教程分享Vue学习心得
为什么80%的码农都做不了架构师?>>> 好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...
- Directx11教程(14) D3D11管线(2)
Directx11教程(14) D3D11管线(2) 原文:Directx11教程(14) D3D11管线(2) 下面我们来了解一些GPU memory的知识,主要参考资料:http://fgiese ...
- Python学习教程(Python学习路线):Python3之递归函数简单示例
Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...
- react render没更新_web前端教程分享React学习笔记(一)
web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...
最新文章
- Oracle面试问题汇总
- 让你的apache支持Perl
- mysql 二维表 查询_二维报表数据表设计
- 什么是SAP Spartacus schematics
- 【HDU - 1527】【POJ - 1067】取石子游戏 (威佐夫博弈)
- Spring Boot 数据国际化
- python字典popitem_Python 字典(Dictionary) | 菜鸟教程
- 【C/C++】BOOST 线程完全攻略 - 基础篇
- OpenGL编程指南学习 之一 源码环境运行
- 51单片机小车—循迹温湿度检测显示
- POSCMS 框架使用导航
- SD-WAN基本介绍
- 如何删除Mysql注册列表残余文件
- 玩转群晖NAS套件系列五:Moments的安装与使用保姆级教程!
- SpringBoot - SpringBoot配置说明
- wifi信号增强android,wifi信号增强器下载安装
- ZJ-6型压电测试仪(准静态d33/d31(+d15)测量仪)
- 后ImageNet时代李飞飞视觉基因组重磅计划
- 汽车行业H公司 保时捷Porsche EDI项目案例
- 如何提高论文被SCI,EI,ISTP三大检索系统收录的几率??
热门文章
- Windows10上使用VS2017编译MXNet源码操作步骤(C++)
- SSHDroid及sshpass简介
- 【EMC】EMC屏蔽设计
- 【GStreamer】gstreamer工具详解之:ges-launch-1.0
- 【Qt】pro中使用DEFINES来实现条件编译
- java接口多实现super_Java 8:自动合成多个接口的默认方法
- php symfony 安装,Symfony的安装和配置方法
- php 单一入口 seo,网站结构分类(单一入口还是多入口)
- kali扫描内网ip_来,我们聊聊内网渗透!
- proxmoxve打造云桌面_AIO攻略 | 桌面云是如何解决外设问题的?