程序聚合 软件案例 基于OpenGL的实时光线追踪渲染器-frag.py

基于OpenGL的实时光线追踪渲染器-frag.py

2025-04-24 22:06:17
行业:VR/AR
载体:游戏
技术:OpenGL

业务背景

为了帮助甲方游戏美术同事快速验证视觉设计而编写一款实时渲染app,该项目为app的渲染器部分。甲方核心需求为桌面端运行shadertoy发布的着色器程序,由于web端使用GLES而桌面端为OpenGL,需要提供一个OpenGL版本的GLSL运行环境

功能介绍

项目提供了一套实时光线追踪基础库,用于渲染场景。光线追踪是GLSL实现的蒙特卡洛路径追踪算法,支持反射、折射材质。
甲方游戏美术通过shadertoy网站选取合适着色器后直接下载到本地,通过本app适配桌面端OpenGL运行环境,最终实现美术产品所需视觉效果。

本项目已开源:https://github.com/isncg/frag.py

项目实现

本项目由本人1人开发,用时1天。
OpenGL开发:使用python+moderngl搭建桌面app,用于加载光锥场景、编译着色器
Shader开发:实现光锥基础函数库,射线碰撞检测、蒙特卡洛路径追踪等算法

示例图片视频


艾森
30天前活跃
方向: 游戏开发-Unity、桌面端-.NET、
交付率:100.00%
相似推荐
健康平台
1、健康档案建立 2、公卫健康随访 3、体检模块,包含健康一体机体检及院外体检机构的体检数据导入 4、家庭医生签约服务、家庭医生履约服务 5、基于oauth2.0的开放平台,支持外部系统接入,实现数据共享 6、用户端APP,支持体检、检验检查数据查看、连接智能硬件采集并上报数据 7、医生端APP,用于查看用户的体检、检验检查数据、随访等,处理用户的异常指标。
健康档案管理平台-健康档案
项目分为PC端和小程序端,其中PC端主要给医生使用,小程序端主要给居民使用,同时进行严格的权限控制,管理员可拥有所有数据权限,居民则只能查看自身数据,医生可查看自己负责的所有病人的数据,该项目采用B/S模式开发,使用SSM框架实现、微服务架构。 目前医生端、管理端使用量达15W+,居民端使用量达10W+。
临床医学知识库-知识库
该项目采用B/S模式开发,包括分为管理端和医生端,管理端对医学知识库内容进行维护,比如信息导入、导出、修改、停用等操作,医生端则给医生进行使用查看,项目采用SSM框架实现、微服务架构,目前支撑100W+数据量,20W+文件附件量存取。
商业智能分析引擎
通过数据源的配置,指标数据来源的配置,还有sql统计方式的维护,通过指标维护和对应柱状图,饼状图,折线图等图表的维护配置成一个完整的方案,可以选择入参去查看各个时间段的运营情况,更直观的了解公司运营情况
医学遗传实验室系统
项目的主要核心功能包含如下4个: 1、信息登记:送检样本的信息入库; 2、实验管理:提供样本的实验流程管理; 3、报告管理:可拖拽自定义生成报告,可视化报告模版生成 4、数据统计:数据统一管理,支持多维度筛选查询;
帮助文档   Copyright @ 2021-2024 程序聚合 | 浙ICP备2021014372号
人工客服