4.12~4.14【Q】cv homework6

我正在写GAMES101作业6,在这段代码中,我十分想知道inline Intersection Triangle::getIntersection(Ray ray) 是由哪个函数,哪段代码调用的?什么是Inline?详细解释,越细节越好

我正在写GAMES101作业6,为什么MeshTriangle的getIntersection要使用bvh的Intersect函数,bvh的intersect函数不就是使用BVHAccel::getIntersection(root, ray)吗,这样不就又调用回去了吗,然后在BVHAccel::getIntersection中,可能会因为Intersection inter = node->object->getIntersection(ray);又调用到MeshTriangle的getIntersection,这不就死循环了吗?而且bvh树中什么是MeshTriangle类型的,什么是Triangle类型的?详细解释,越细节越好

我正在写GAMES101作业6,MeshTriangle和Triangle的层次关系是什么时候建立起来的,如何建立起来的?详细解释,越细节越好

我正在写GAMES101作业6,这个Ray的方向是怎样的?

Vector3f dir = normalize(Vector3f(x, y, -1)); // 相机朝向-z方向

Ray ray(eye_pos, dir);这两行代码意味着什么,为什么要这样初始话ray?这个ray是什么,dir是什么?详细解释,越细节越好

我正在写GAMES101作业6,?详细解释,越细节越好

相关推荐
小小小新人1212321 分钟前
C语言 ATM (4)
c语言·开发语言·算法
你的冰西瓜1 小时前
C++排序算法全解析(加强版)
c++·算法·排序算法
এ᭄画画的北北1 小时前
力扣-31.下一个排列
算法·leetcode
绝无仅有2 小时前
企微审批对接错误与解决方案
后端·算法·架构
用户5040827858393 小时前
1. RAG 权威指南:从本地实现到生产级优化的全面实践
算法
Python×CATIA工业智造4 小时前
详细页智能解析算法:洞悉海量页面数据的核心技术
爬虫·算法·pycharm
无聊的小坏坏5 小时前
力扣 239 题:滑动窗口最大值的两种高效解法
c++·算法·leetcode
黎明smaly5 小时前
【排序】插入排序
c语言·开发语言·数据结构·c++·算法·排序算法
YuTaoShao5 小时前
【LeetCode 热题 100】206. 反转链表——(解法一)值翻转
算法·leetcode·链表