为了帮助甲方游戏美术同事快速验证视觉设计而编写一款实时渲染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开发:实现光锥基础函数库,射线碰撞检测、蒙特卡洛路径追踪等算法