找回密码
 立即注册
首页 业界区 安全 GAMES101作业5

GAMES101作业5

饮邺谲 2025-9-24 15:17:23
声明:使用的是vs2022版,以下内容如有问题,感谢各位大佬指正!
作业要求:
将专注于使用光线追踪来渲染图像。在光线追踪中最重要的操作之一就是找到光线与物体的交点。一旦找到光线与物体的交点,就可以执行着色并返回像素颜色。在这次作业中,我们需要实现两个部分:光线的生成和光线与三角的相交。
工作框架:
Main 函数
└─> 2. 定义场景参数
└─> 3. 添加球体 / 三角形到场景
└─> 4. 设置物体材质属性
└─> 5. 添加光源到场景
└─> 6. 调用 Render (scene) 函数

  • 调用函数Render(scene)函数。在遍历所有像素的循环里,生成对应的光线并将返回的颜色保存在帧缓冲区(framebuffer)中。
  • 在生成像素对应的光线后,调用CastRay函数,该函数调用 trace 来查询光线与场景中最近的对象的交点。
  • 然后为交点执行着色
作业效果:
1.png



来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册