2012-12-29 3 views
3

OpenGL에서 맞춤형 (제 경우에는 대수) 좌표 공간을 지원합니까? 일부 원시 데이터를 표시하고 이상적으로 Y 로그 축을 가져야합니다. 이러한 데이터를 변경하지 않고 GPU가 대부분의 작업을 수행하게하는 것이 목적입니다.대수 좌표축을 사용하는 OpenGL

+1

쉐이더에서 원하는 것을 할 수 있습니다. – JasonD

+0

제가 생각한 옵션입니다 –

답변

4

데이터가 동적이라고 가정하면 GPU가 최선의 방법입니다.

glsl log()을 사용하여 꼭짓점 쉐이더에서 좌표를 변형하기 만하면됩니다. 당신이 LOG10 필요한 경우

,

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

1/log(10)을 precalc해야합니다 사용합니다. 나이브 구현에서

, 프래그먼트 쉐이더에 어떤 색 불균일 픽셀 위에 선형이 될 것이다 (즉, 소스 데이터에 대한 지수) 아마하지 않아도 ...이, 대수 도면에서 공통 시각적 표현 이것에 대해 걱정하십시오.

+0

좋아, 그럼 나는 쉐이더를 사용할 것입니다. 감사 –