调试着色器,特别是 macOS 上的 .glsl

问题描述 投票:0回答:1

这是我使用着色器的第二天,到目前为止非常有趣。我开始搜索如何调试您的代码并发现,(显然)您无法像与 CPU 一样与 GPU 通信 - 因此调试不是那么简单。我发现了很多用于着色器调试的调试工具,但没有在 macOS 上运行的工具。那么现在我的问题是:有没有一种工具或方法可以在 macOS 上调试着色器代码?对不起,如果这是一个菜鸟问题......

我搜索了工具,但不幸的是找不到任何在 macOS 上运行的工具。您也可以像在着色器本身中一样进行调试,并在满足条件时画一条线或其他东西 - 但必须有更优雅的方式,对吧?

macos debugging glsl shader
1个回答
0
投票

你可以试试 GLSL-Debugger。该项目正试图转向支持 OSX(目前不支持)。然而,源代码和构建系统是可用的,所以如果你愿意深入研究那个级别的工作,你可能能够让它在 OSX 上编译。

RenderDoc 是另一个至少支持 Linux 的,所以它可以通过一些工作转移到 OSX。

否则,最好的建议是使用第二个输出路径或纹理创建调试纹理。将您有兴趣检查的任何值渲染为某种解释颜色输出,这样您就可以寻找奇怪的行为。

您还可以创建输入键作为数字标志,这将根据您想要查看的内容更改输出。一个例子是我在 Shadertoy 上写的着色器,其中每个字母键都会更改渲染输出,因此您可以查看不同值的计算方式并检查奇怪的数字错误。

© www.soinside.com 2019 - 2024. All rights reserved.