# proj136-ray-tracing-hw-rendering **Repository Path**: oscomp/proj136-ray-tracing-hw-rendering ## Basic Information - **Project Name**: proj136-ray-tracing-hw-rendering - **Description**: https://github.com/oscomp/proj136-ray-tracing-hw-rendering - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-17 - **Last Updated**: 2024-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # proj136-ray-tracing-hw-rendering UOS光线追踪在GPU中的实现 # 光线追踪 ### 项目描述 1. 光栅化渲染:一个复杂的场景的渲染任务会以物体为单位划分为若干个子任务,每个物体由若干三角面组成,我们将这些三角面经过几何变换映射到屏幕的某些区域,然后将三角面覆盖的区域拆解成一个个的像素,这个拆解的过程就叫做光栅化。 2. 与光栅化渲染不一样的是,光线追踪把一个场景的渲染任务拆分成了从摄像机出发的若干条光线对场景的影响,这些光线彼此不知道对方,但却知道整个场景的信息。每条光线会和场景并行地求交,根据交点位置获取表面的材质、纹理等信息,并结合光源信息计算光照。 ### 所属赛道 2021全国大学生操作系统比赛的“OS功能设计”赛道 ### 参赛要求 - 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生) - 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖 - 请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求 ### 项目导师 谭芳 * github tantan580 * email tanfang@uniontech.com ### 难度 难 ### 特征 * 熟悉渲染管线,4.5以上的shader的语法。 * 熟悉OpenGL3.0以上API或Vulkan。 * 熟悉C或C++语言。 * 熟悉图形学原理。 ### 参考项目 * https://github.com/RayTracing/raytracing.github.io ### License * [GPL-3.0-only](https://opensource.org/licenses/GPL-3.0) ## 预期目标 ### 注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标 ### 题目一 使用OpenGL实现光线追踪GPU渲染(硬渲染) ### 题目二 使用Vulkan实现光线追踪GPU渲染(硬渲染)