使用对数坐标轴的OpenGL

时间:2012-12-29 11:04:30

标签: opengl

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

1 个答案:

答案 0 :(得分:4)

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

使用glsl log()

简单地转换顶点着色器中的坐标

如果您需要log10,请使用

log10(x) = log(x) / log(10) = (1 / log(10)) * log(x)

确保预先1 / log(10)

在一个天真的实现中,片段着色器中的任何颜色着色都将是像素线性的(即源数据上的指数)......这是对数图中常见的可视化表示,因此您可能不需要担心关于这个。