ЯЗЫК ШЕЙДЕРОВ OpenGL (OpenGL Shading Language, GLSL) является фундаментальной основой программирования с использованием OpenGL. Его применение дает беспрецедентную гибкость и широту возможностей, позволяет использовать мощь графического процессора (GPU) для реализации улучшенных приемов отображения и даже для произвольных вычислений. Версия GLSL 4.x несет еще более широкие возможности, благодаря введению новых видов шейдеров: шейдеров тесселяции и вычислительных шейдеров. В этой книге рассматривается весь спектр приемов программирования на GLSL, начиная с базовых видов шейдеров - вершинных и фрагментных, - и заканчивая геометрическими, вычислительными и шейдерами тесселяции. Здесь приводится множество практических примеров - от наложения текстур, воспроизведения теней и обработки изображений до применения искажений и манипуляций системами частиц. Прочтя ее, вы сможете задействовать GPU для решения самых разных задач, даже тех, что никак не связаны с формированием изображений. ...
JAZYK SHEJDEROV OpenGL (OpenGL Shading Language, GLSL) javljaetsja fundamentalnoj osnovoj programmirovanija s ispolzovaniem OpenGL. Ego primenenie daet bespretsedentnuju gibkost i shirotu vozmozhnostej, pozvoljaet ispolzovat mosch graficheskogo protsessora (GPU) dlja realizatsii uluchshennykh priemov otobrazhenija i dazhe dlja proizvolnykh vychislenij. Versija GLSL 4.x neset esche bolee shirokie vozmozhnosti, blagodarja vvedeniju novykh vidov shejderov: shejderov tesseljatsii i vychislitelnykh shejderov. V etoj knige rassmatrivaetsja ves spektr priemov programmirovanija na GLSL, nachinaja s bazovykh vidov shejderov - vershinnykh i fragmentnykh, - i zakanchivaja geometricheskimi, vychislitelnymi i shejderami tesseljatsii. Zdes privoditsja mnozhestvo prakticheskikh primerov - ot nalozhenija tekstur, vosproizvedenija tenej i obrabotki izobrazhenij do primenenija iskazhenij i manipuljatsij sistemami chastits. Prochtja ee, vy smozhete zadejstvovat GPU dlja reshenija samykh raznykh zadach, dazhe tekh, chto nikak ne svjazany s formirovaniem izobrazhenij. ...