gfx 各个类的源码解读(3)- WebGL2InputAssembler
2022/4/7 17:19:49
本文主要是介绍gfx 各个类的源码解读(3)- WebGL2InputAssembler,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
gfx 各个类的源码解读(3)- WebGL2InputAssembler
WebGL2InputAssembler 在webgl2-input-assembler.ts
对于各种WebGL2Buffer的装配 (加工处理) WebGL2Buffer见 gfx 各个类的源码解读(1)- WebGL2Buffer
成员变量
_gpuInputAssembler: IWebGL2GPUInputAssembler | null = null;
//IWebGL2GPUInputAssembler结构 export interface IWebGL2GPUInputAssembler { attributes: Attribute[]; // 描述装配原始信息,如buff在gpuVertexBuffers数组哪个位置 gpuVertexBuffers: IWebGL2GPUBuffer[]; //顶点buff信息 gpuIndexBuffer: IWebGL2GPUBuffer | null; //index buff信息 gpuIndirectBuffer: IWebGL2GPUBuffer | null; //Indirect buff信息 glAttribs: IWebGL2Attrib[]; //装配后的信息 glIndexType: GLenum; glVAOs: Map<WebGLProgram, WebGLVertexArrayObject>; }
成员函数
public initialize (info: InputAssemblerInfo)
复制buff 保存到成员变量
调用WebGL2CmdFuncCreateInputAssember
//WebGL2CmdFuncCreateInputAssember片段 //根据attributes信息组装 for (let i = 0; i < gpuInputAssembler.attributes.length; ++i) { const attrib = gpuInputAssembler.attributes[i]; const stream = attrib.stream !== undefined ? attrib.stream : 0; // if (stream < gpuInputAssembler.gpuVertexBuffers.length) { const gpuBuffer = gpuInputAssembler.gpuVertexBuffers[stream]; //buff 索引位置 //......
public destroy() 销毁
调用WebGL2CmdFuncDestroyInputAssembler 销毁
这篇关于gfx 各个类的源码解读(3)- WebGL2InputAssembler的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南