OpenGL 使用对数坐标轴

Fla*_*ken 3 opengl

OpenGL 是否支持自定义(在我的情况下为对数)坐标空间?我需要显示一些原始数据,最好有一个 Y 对数轴。目的是不改变这些数据并让 GPU 完成大部分工作。

Pau*_*Jan 5

假设数据是动态的,GPU 将是你最好的选择。

只需使用 glsl 转换顶点着色器中的坐标log()

如果您需要 log10,请使用

log10(x) = log(x) / log(10) = (1 / log(10)) * log(x)
Run Code Online (Sandbox Code Playgroud)

确保预先计算1 / log(10)

在一个简单的实现中,片段着色器中的任何颜色着色都将在像素上呈线性(即在源数据上呈指数)...这是对数图中的常见视觉表示,因此您可能无需担心这一点。