探索OpenGL图形编程:从基础到实践
1. 图形编程基础与所需工具
图形编程被公认为计算机科学领域中较具挑战性的学习主题之一。如今,图形编程基于着色器,部分程序使用标准语言(如Java或C++)在CPU上运行,部分则使用专门的着色器语言在显卡(GPU)上直接运行。尽管着色器编程学习曲线较陡,但回报显著,像游戏中的虚拟现实和好莱坞电影里的逼真效果,都得益于着色器编程的进步。
在进行图形编程时,需要用到以下几种语言和库:
- Java :由Sun Microsystems于20世纪90年代初开发,1995年发布首个稳定的开发工具包(JDK)。自2010年被Oracle Corporation收购后,一直由其维护。这里假设使用2018年发布的Java 11版本。
- OpenGL / GLSL :1992年,OpenGL 1.0版本作为计算机图形领域特定供应商应用程序编程接口(APIs)的“开放”替代方案出现。其规范和开发先后由OpenGL架构审查委员会(ARB)和Khronos Group管理。2004年,OpenGL 2.0版本引入了OpenGL着色器语言(GLSL),允许在图形管线阶段直接安装和运行“着色器程序”。这里假设使用支持至少OpenGL 4.3版本的显卡。
- JOGL :JOGL(以及相关工具GlueGen)是一组OpenGL绑定(有时也称为“包装器”),它提供了一种从Java代码调用基于C的OpenGL函数的机制。JOGL于2003年首次发布,自2010年起成为一个独立的开源项目。这里假设使用至少2.4版本的JOGL。
-
OpenGL图形编程核心解析
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



