Introduction to 3D Game Programming with Directx12 Chapter14

(一)、习题答案

1、EXERCISE1

  本题只需要要对控制点进行处理即可,效果一样。

这里写图片描述

2、EXERCISE2

  本题需要根据距离对二十面体进行细分。结果如下:

这里写图片描述

3、EXERCISE3/4

  习题3与习题4请参阅前文 《Directx12 曲面细分详解》

6、EXERCISE6

  通过设置控制点的值,可以方便的控制生成的曲面的形状,这也是贝塞尔曲线曲面得以大规模应用的最重要一点。

这里写图片描述

这里写图片描述

这里写图片描述

7、EXERCISE7

  使用二次方程的贝塞尔曲面。

这里写图片描述

8、EXERCISE8

  本题主要是计算贝塞尔曲面的法向,计算法向的方法是计算函数在du,dv上的偏导数。我们只做了光照,阴影可以采取与第11章的技术。

这里写图片描述

9、EXERCISE9

  在本章中例子中,使用的是贝塞尔quad,贝塞尔Triangle还是有一些不一样的地方。贝塞尔Triangle需要使用十个控制点,相应的点的分布及计算公式如下图所示,读者可以在本文参考资料中找到贝塞尔Triangle的原理及细节:

这里写图片描述

这里写图片描述

  得到的结果如下:
这里写图片描述

(二)、参考资料

1、Bézier Triangles and N-Patches Bézier Triangles and N-Patches

(三)、习题源码

1、习题源码 源码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_DavidWang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值