
OpenGL编程技术
该专栏针对计算机图形学OpenGL编程知识,进行系统性的介绍,为图形学初学者提供一个教学资料
程序猿老甘
NTU博后,主要研究领域为图形学,计算机视觉,几何分析等。
展开
-
OpenGL高级版本学习日志1:VS2019+GLFW+GLAD环境配置
前言我个人科研项目的图形学程序,一直都是基于较早版本的OpenGL标准进行开发的。最近在渲染一些模型效果的时候,始终存在各种问题,效果始终不能让我满意。这让我意识到升级OpenGL版本的必要性。这对于还在使用固定管线进行开发的我来说,进行高级版本的OpenGL学习,与学习一门新的技术几乎没有差别。我需要重新学习可编程渲染管线以及shader编程语言。这个过程是耗时耗力的,但同时也是有极大的吸引力的。因此,我希望把自己的学习过程记录下来,方便自己复习,并希望对未来有志于学习OpenGL程序开发的人一点帮助原创 2020-12-04 18:10:19 · 484 阅读 · 0 评论 -
OpenGL高级版本学习日志2:光照模型&材质
1. 前言促使我学习OpenGL新版本的一大动力,就是对改善渲染质量的渴望。谈到渲染,就不能不提光照模型。好的光照模型,对物体的真实感渲染起到至关重要的作用。本章我将从光照模型这个主题切入,来谈一谈如何通过编写shader来控制光照。注:本章的部分内容可能存在主管成分,未经严格的认证,如有问题,请以OpenGL新版教材为准。关于新版本的一些基础知识,如VBO,VAO的绑定,管线编程机制等,在本文中不做具体介绍。2. 光照模型作为一个经典的光照模型,冯氏光照模型(Phong Ligh...原创 2020-12-07 16:45:36 · 489 阅读 · 0 评论 -
OpenGL高级版本学习日志3:网格模型的载入与显示
1. 前言我们已经介绍了利用shader实现的光照模型对物体进行光照渲染的方法。接下来,我们希望能够在OpenGL环境中载入通过艺术家或者三维扫描获取的三维模型,并将光照施加在三维模型上,实现光照渲染。为了能够在OpenGL中实现对三维模型的加载和渲染,需要解决两个问题:如何将三维模型载入到环境中以及如何对载入的三维模型进行渲染。幸运的是,已经存在现成的库帮助我们解析各种格式的三维模型数据。为了与learnopengl教程一致,我们使用Assimp(Open Asset Import Libra..原创 2020-12-08 14:55:55 · 860 阅读 · 0 评论 -
OpenGL高级版本学习日志4:网格光照渲染实战
1. 前言原创 2020-12-09 19:54:13 · 365 阅读 · 0 评论