games101 Lecture 9 线性插值(对三角形内部的线性插值)_基于三角形的线性插值-程序员宅基地

技术标签: 图形学  Games101(图形学基础)  重心坐标  games101  

重心坐标

在这里插入图片描述

α \alpha α β \beta β γ \gamma γ为正时,点 ( x , y ) = α A + β B + γ C (x,y) =\alpha A+\beta B+ \gamma C (x,y)=αA+βB+γC在三角形内。

如何去求任意(x,y)坐标的 α , β , γ \alpha, \beta, \gamma α,β,γ

在这里插入图片描述
A A A_A AA为顶点A对立面对应的三角形的面积。 A B , A C A_B,A_C AB,AC同理。

重心坐标的一般表达式

在这里插入图片描述

重心

α , β , γ \alpha, \beta, \gamma α,β,γ) = ( 1 3 , 1 3 , 1 3 \frac1 3,\frac1 3,\frac1 3 31,31,31)

线性插值

在这里插入图片描述
V V V 可以为位置(position),纹理(texture),坐标(coordinate),颜色(color),法线(normal),深度(depth),材质属性(material attributes)。

线性插值的问题

三维三角形 在不同投影下 某个点的线性插值的结果 可能不同。

解决的方法

对三维空间中的三角形进行三维线性插值,然后再映射为二维屏幕坐标。

解决思路

在对某个顶点进行投影逆变换变为原来的点,使用原先坐标插值的结果。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44518102/article/details/121864862

智能推荐

CNN典型模型及pytorch实现 —— GoogleNet_多尺度卷积代码-程序员宅基地

文章浏览阅读1.1k次。14年的冠军 model;GoogleNet(把网络结构增加到了22层)证明了用更多的卷积、更深的层次,可以得到更好的效果;但是纯粹增大网络也有一些缺点:参数太多,容易过拟合; 网络越大,计算的复杂度越大; 网络越深,越容易出现梯度消失或梯度弥散;为了在增加网络深度和宽度的同时减少参数,提出了 Inception;GoogleNet 和 AlexNet 结构的区别在于中间有好..._多尺度卷积代码

【一】微服务技术栈导学-程序员宅基地

文章浏览阅读952次。微服务是什么。微服务技术栈组成。_微服务技术栈

Java网络编程——NIO的阻塞IO模式、非阻塞IO模式、IO多路复用模式的使用_nio io模式-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏6次。NIO虽然称为Non-Blocking IO(非阻塞IO),但它支持阻塞IO、非阻塞IO和IO多路复用模式这几种方式的使用。_nio io模式

整数规划蒙特卡洛模拟(Matlab实现)(1)-程序员宅基地

文章浏览阅读283次,点赞3次,收藏3次。matlab生成的随机数是伪随机数,因此可生成时间相关的随机数,总之和当前时间相关。%产生一行三列的区间在【0,99】上的随机整数。%设置该命令是因为每次产生随机数的时候,随机数生成器触发器的状态都会翻转一次。if p0

Python:求最大公约数与最小公倍数(辗转相除与递归两种方法)_python求最大公约数和最小公倍数-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏50次。导读 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]欧几里得算法 _python求最大公约数和最小公倍数

AndroidStudio插件 GsonFormatPlus使用_android studio gsonformatplus怎么用-程序员宅基地

文章浏览阅读8.9k次,点赞4次,收藏24次。How to use lombok plugin in Android Studio?https://stackoverflow.com/questions/37991892/how-to-use-lombok-plugin-in-android-studio_android studio gsonformatplus怎么用

随便推点

Spring基于XML配置AOP_spring aop xml配置-程序员宅基地

文章浏览阅读326次。......在切面内使用来定义切点,然后在通知中使用来指定切点。切点表达式用来匹配切入的目标类和方法。目标类只能是 Spring 容器管理的类,切面只能切入 Bean 中的方法。_spring aop xml配置

【C语言回顾】数组-程序员宅基地

文章浏览阅读1.6k次,点赞32次,收藏34次。各位小伙伴,大家好!话不多说,我们直接进入正题。以下是C语言数组的讲解。以上就是小编对C语言数组的讲解。如果觉得小编讲的还可以,还请一键三连!互三必回!持续更新中~!

tf.data.Dataset函数-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏11次。函数原型tf.data.Dataset( variant_tensor)函数说明通常使用tf.data.Dataset.from_tensor_slices函数来创建一个Dataset对象,Dataset用于表示一个数据集,这个数据集是可以迭代的。from_tensor_slices函数的原型为:from_tensor_slices(tensors, name=None),该函数的作用是将tensor张量在第一个维度上切分并转换成Dataset对象,包含多个元素。还有个类似的函数from_tf.data.dataset

Windows下 VSCode配置cuda编译环境_code runner cuda编程 windows-程序员宅基地

文章浏览阅读1.6w次,点赞16次,收藏51次。Windows系统下,在Visual Studio 里配置CUDA环境网上已经有很多资料了,而在轻量级IDE VScode上编译CUDA的材料不是很多,本篇博文将简要介绍在Windows 系统下配置CUDA环境的方法。一、VScode插件 code-runner法在VScode里安装插件——coder-runner,在settings.json里添加(win10下的)"code-runner.executorMap": { "cu": "cd $dir; nvcc $fileN_code runner cuda编程 windows

iOS常见问题之苹果证书无法导出p12格式的文件_development 证书 无法选择 p12-程序员宅基地

文章浏览阅读1.4w次。本文介绍了苹果证书无法导出p12格式的文件的解决方法.一.打开钥匙串导出证书的默认界面,发现p12选项为灰色,无法选择.说明: 我对这种情况的证书进行测试,将直接导出.cer的证书,拷贝到其他电脑上并安装,打包项目时,提示:No valid signing identities matching the team ID "xxx" were found.在项目中,快捷键 command + ,选择_development 证书 无法选择 p12

[精品毕设]Python考务监考管理系统-程序员宅基地

文章浏览阅读19次。该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功!

推荐文章

热门文章

相关标签