立方体贴图(Cubemaps) 立方体贴图(cubemap)是一种纹理,包含来自立方体每个平面的6个独立的2D纹理:一个纹理立方体。立方体贴图的一种有用特性就是它可以使用方向...
立方体贴图(Cubemaps) 立方体贴图(cubemap)是一种纹理,包含来自立方体每个平面的6个独立的2D纹理:一个纹理立方体。立方体贴图的一种有用特性就是它可以使用方向...
帧缓冲区(Framebuffers) 目前我们已经使用了多种类型的屏幕缓冲区:一个可以写入颜色的颜色缓冲区,一个可以写入深度值和测试深度信息的深度缓冲区,和一个允许我们基于特...
面剔除(Face culling) OpenGL会检查所有面片,渲染那些面向视角的面片而丢弃那些背向的,减少片元着色器的调用次数。而这正是面剔除(face culling) ...
混合(Blending) 混合(Blending) 在OpenGL中一般作为实现物体透明度的技术。一个物体的透明度由它颜色中的alpha值定义。 1. 丢弃片元 在一些渲染场...
模板测试(Stencil Testing) 一旦片元着色器处理完片元就会执行模板测试(stencil test),像深度测试一样,它可以根据条件丢弃片元。模板测试基于另外一个...
深度测试(Depth Testing) 深度缓冲区(depth-buffer) 是与颜色缓冲区类似的一种缓冲区,它按每个片元存储信息,并且与颜色缓冲区拥有一样的宽度和高度。深...
视频教程:https://www.bilibili.com/video/av55027364 1.下载源文件和支持库 下载DCMTK源文件包并解压 https://www.d...
1. Assimp类库 Assimp是一个流行的模型载入类库,全称为Open Asset Import Library。Assimp通过将模型数据载入Assimp的通用数据结...
多光源(Multiple Lights) 前面我们学习一些关于光照的知识,这一章节我们结合所获得的知识来创建一个包含6个光源的场景,分别是一个模拟太阳光的定向光源,4个分散在...