哪本书介绍了非弃用的OpenGL着色器编程?

and*_*iej 1 opengl shader glsl

我需要移植一个遗留应用程序,该应用程序使用已弃用的OpenGL代码(glRotate等)到着色器中.但是,OpenGL最近一直在快速变化,我想避免学习已被标记为已弃用的方法.那么,是否有一个现代的OpenGL着色器书,可能与旧的"The Cg tutorial"书中的风格相似?

pmr*_*pmr 6

学习现代3D图形编程相当新,已经涵盖了很多主题.