Introduction to GPU Programming with GLSL

被引:11
作者
Marroquim, Ricardo [1 ]
Maximo, Andre [2 ]
机构
[1] CNR, Ist Sci & Tecnol Informaz, I-56100 Pisa, Italy
[2] Univ Fed Rio de Janeiro, COPPE, Lab Computacao Graf, Rio de Janeiro, Brazil
来源
2009 TUTORIALS OF THE XXII BRAZILIAN SYMPOSIUM ON COMPUTER GRAPHICS AND IMAGE PROCESSING (SIBGRAPI 2009) | 2009年
关键词
GPU Programming; Graphics Hardware; GLSL;
D O I
10.1109/SIBGRAPI-Tutorials.2009.9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
One of the challenging advents in Computer Science in recent years was the fast evolution of parallel processors, specially the GPU - graphics processing unit. GPUs today play a major role in many computational environments, most notably those regarding real-time graphics applications, such as games. The digital game industry is one of the main driving forces behind GPUs,, it persistently elevates the state-of-art in Computer Graphics, pushing outstanding realistic scenes to interactive levels. The evolution of photo realistic scenes consequently demands better graphics cards from the hardware industry. Over the last decade, the hardware has not only become a hundred times more powerful, but has also become increasingly customizable allowing programmers to alter some of previously fixed functionalities. This tutorial is an introduction to GPU programming using the OpenGL Shading Language - GLSL. It comprises an overview of graphics concepts and a walk-through the graphics card rendering pipeline. A thorough understanding of the graphics pipeline is extremely important when designing a program in CPU, known as a shatter. Throughout this tutorial, the exposition of the GLSL language and GPU programming details are followed closely by examples ranging from very simple to more practical applications. It is aimed at an audience with no or little knowledge on the subject.
引用
收藏
页码:3 / +
页数:2
相关论文
共 10 条
  • [1] [Anonymous], 2007, GPU GEMS
  • [2] BAILEY M, 2009, GRAPHICS SHADERS THE
  • [3] Fernando R., 2004, GPU GEMS PROGRAMMING
  • [4] PHARR M, 2005, GPU GEMS 2 PROGRAMMI, V2
  • [5] Rost R, 2006, OPENGL R SHADING LAN
  • [6] Shreiner Dave., 2005, OPENGL R PROGRAMMING
  • [7] GLSL INTRO
  • [8] TEXTURES GLSL
  • [9] GPU SHADING RENDERIN
  • [10] CLOCKWORK CODERS GLS