Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
OpenGL是否支持自定义(在我的情况下是对数)坐标空间?我需要显示一些原始数据,最好有一个 Y 对数轴。目的不是改变这些数据,而是让 GPU 完成大部分工作。
假设数据是动态的,GPU 将是你最好的选择。
只需使用 glsl 转换顶点着色器中的坐标log()。
log()
如果您需要 log10,请使用
log10(x) = log(x) / log(10) = (1 / log(10)) * log(x)
确保预先计算1 / log(10)。
1 / log(10)
在一个简单的实现中,片段着色器中的任何颜色阴影都将是像素上的线性(即源数据上的指数)......这是对数图中常见的视觉表示,因此您可能不需要担心这一点。