2021SC@SDUSC
目录
getTextureWidth & getTextureHeight
FrameBuffer.js
var KEY_FRAMEBUFFER = 'framebuffer';
var KEY_RENDERBUFFER = 'renderbuffer';
var KEY_RENDERBUFFER_WIDTH = KEY_RENDERBUFFER + '_width';
var KEY_RENDERBUFFER_HEIGHT = KEY_RENDERBUFFER + '_height';
var KEY_RENDERBUFFER_ATTACHED = KEY_RENDERBUFFER + '_attached';
var KEY_DEPTHTEXTURE_ATTACHED = 'depthtexture_attached';
var GL_FRAMEBUFFER = glenum.FRAMEBUFFER;
var GL_RENDERBUFFER = glenum.RENDERBUFFER;
var GL_DEPTH_ATTACHMENT = glenum.DEPTH_ATTACHMENT;
var GL_COLOR_ATTACHMENT0 = glenum.COLOR_ATTACHMENT0;
在开头定了一些关键词和参数;
1.属性
{
depthBuffer: true,
viewport: null,
_width: 0,
_height: 0,
_textures: null,
_boundRenderer: null,
}
默认使用深度缓冲,视区为null,长宽初始为0,纹理贴图为null,边界渲染器为null;

本文主要分析Claygl项目中的FrameBuffer.js文件,详细讲解了其属性如深度缓冲、视区等的设定,以及getTextureWidth和getTextureHeight函数,这两个函数返回纹理贴图的宽度和高度。此外,还阐述了bind函数的作用,该函数在渲染前将帧缓冲绑定到指定的渲染器,并进行一系列参数设置和检查操作,确保渲染过程的正确进行。
最低0.47元/天 解锁文章
430

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



