Shader Assembly Instructions

Vertex
vertex

Fragment
fragment
ATI R300(Sep 2002) R400(May 2004) R500(Oct 2005)

PS. Why does Power function have 3 instructions?

pow(a, b) = exp(log(a) * b)
exp(a) = exp2(a/log(2))
log(a) = log(2) * log2(a)
pow(a,b) = exp2(log(2)/log(2) * log2(a) * b) = exp2(log2(a)*b)

References:
https://developer.amd.com/wordpress/media/2012/10/ATI_OpenGL_Programming_and_Optimization_Guide.pdf
https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_program.txt
https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_fragment_program.txt
https://seblagarde.wordpress.com/2012/06/03/spherical-gaussien-approximation-for-blinn-phong-phong-and-fresnel/

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중