glslViewer
glslViewer是一种灵活的控制台基本OpenGL沙盒,可显示2D/3D GLSL着色器,而无需UI。您绝对可以使用Python模块(包括)或任何其他通过标准POSIX Console In/Out或OSC与glslViewer进行回传递的工具,可以使用Python模块或任何其他工具制作自己的UI或包装器。
joing# glslViewer频道在Shader.Zone Discord上学习如何使用它,共享工作并获得帮助。
glslViewer为以下支持提供了支持:
- GLSL上的片段和顶点着色器
- 解析#crude依赖关系
- 通过命令和OSC中的控制台添加/删除#Define键
- 根据平台,缓冲区,渲染通行证,几何属性和材料属性自动生成的定义集。
- 通过控制台或OSC将定制制服(Float,int,vec2,vec3和vec4)传递
- 各种纹理(PNG,BMP,JPG,TGA,HDR,GIF,MP4,MOV,RTC,RTSP,本地相机设备和音频纹理)
- 进口Cubemaps和球形谐波(PNG,JPG,TGA,HDR)
- 导入LST,PLY,OBJ或GLTF文件(及其依赖项)
- 2D着色器和带有PBR照明模型的默认Vert/Frag着色器和3D材料着色器
- 关于更改的文件热加载
- 一个默认的灯和一台默认摄像机
- 交互式命令思考POSIX控制台入内或OSC
- 不同的调试模式(直方图,纹理,缓冲区,边界框等)
- 影子地图
- 无头渲染
- 全屏和屏幕保护模式
- Holoplay渲染在Lookglass显示器上
- 图像导出
- PNG序列导出
- WASM越野
Wiki主题
-
安装
- 在Linux上编译
- 在MacOS上编译
- 在Windows上编译
- 编译为WebAssembly
-
使用glslViewer
- 加载单个碎片着色器
- 加载几何形状和顶点着色器
- 加载模型并编辑默认的PBR着色器
- 加载纹理
- 音频和视频纹理
- 其他参数
- 控制台在命令中
-
习俗:
- 定义
- 平台
- 缓冲区和渲染通行证
- 几何属性
- 材料
- 制服
- 定义
作者
Patricio Gonzalez Vivo:Github | Twitter | Instagram |网站
致谢
由于:
-
Mihai Sebea和BertrandCarré使窗户编译实现
-
卡里姆·纳基(Karim Naaki)的概念和代码受到这两个项目的启发:fragtool和hdreffects
-
道格·莫恩(Doug Moen)帮助增加了Shadertoy着色器的兼容性,并添加了一些射线制作功能,以与他的项目集成:Curv。
-
WRAY实现了OSC侦听器功能,为与其他应用程序,设备和生态系统进行交流和互动的全新方式开放了glslViewer 。
-
伊万·斯拉卡(Yvan Sraka)将代码置于形状并为travisci设置。
-
来自球形谐波游乐场的球形谐波代码的andsz
-
Syoyo Fujita用于TinyObjLoader v1.0.x的工作
-
摩根·麦奎尔(Morgan McGuire)用于计算机图形档案中的OBJ模型
-
Philip Rideout和Romain Guy的一般慷慨,分享他们的代码和经验
-
Sergei B用于增加对音频纹理的支持
