https://www.khronos.org/registry/webgl/specs/1.0/ 原文地址
3 WebGL Resources
OpenGL manages several types of resources as part of its state. These are identified by integer object names and are obtained from OpenGL by various creation calls. In contrast WebGL represents these resources as DOM objects. Each object is derived from the WebGLObject interface. Currently supported resources are: textures, buffers (i.e., VBOs), framebuffers, renderbuffers, shaders and programs. The WebGLRenderingContext interface has a method to create a WebGLObject subclass for each type. Data from the underlying graphics library are stored in these objects and are fully managed by them. The resources represented by these objects are guaranteed to exist as long as the object exists. Furthermore, the DOM object is guaranteed to exist as long as the author has an explicit valid reference to it or as long as it is bound by the underlying graphics library. When none of these conditions exist the user agent can, at any point, delete the object using the equivalent of a delete call (e.g., deleteTexture). If authors wish to control when the underlying resource is released then the delete call can be made explicitly.
3 WebGL Resources
OpenGL将多种资源作为它的状态来管理,这些是确定的整数对象名称和从OpenGL中获得各种创建调用。与之相反,WebGL用DOM对象来表现这些资源。每个对象继承WebGLObject接口。目前支持的资源有:纹理、缓冲区、框架缓冲区、渲染缓冲区、着色器、程序集。
WebGLRenderingContext接口具有一个为不同类创建一个WebGLObject父类的方法,从底层图形库的数据存储在这些对象中,而且有这些对象进行全权管理。只有这些对象的存在才能保证表现资源的对象存在。此外,DOM对象是保证存在只要作者有一个明确的有效的对它的引用或者只要是受底层图形库。如果没有这些条件存在,用户代理可以在任何时刻删除对象用,也相当于删除一个调用。如果作者想要在底层的资源被释放的时候控制对象,那么调用可以显式地删除了。
分享到:
相关推荐
1.1 WebGL——一个技术定义 2 1.2 3D图形学——入门 4 1.2.1 3D坐标系 4 1.2.2 网格、多边形和顶点 5 1.2.3 材质、纹理和光源 5 1.2.4 变换与矩阵 6 1.2.5 相机、透视、视口和投影 6 1.2.6 着色器 7...
《网站设计》实验教学内容与方法改革探讨——以基于WebGL的个性化产品定制平台开发为例.pdf
给大家分享一套three.js课程——企业实战WEBGL视频课程
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++...
分享课程——WebGL可视化3D绘图框架:Three.js 零基础上手实战,附软件+PPT+代码+文档资料下载。 本课程主要的功效就是让你学习完本教程后,能够写出在浏览器上流畅运行的3D程序,包括但不限于:大数据可视化,360...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。这不仅是一门技术,更是一种前沿的科学探索。 【实战项目与源码分享】 我们深入探讨了深度学习的基本...
利用Canvas或WebGL等技术实现高效的图形渲染。 优化游戏代码和资源加载,减少游戏卡顿和延迟。 针对移动设备进行优化,确保游戏在不同设备和网络环境下都能流畅运行。 HTML5特性利用: 利用HTML5的音频和视频支持,...
:glowing_star: 目录 书籍 在线书籍 课程 工具框架 • 图书馆 • 生态系统可视化编程语言 声音编程语言 网络编程 • 图书馆 投影映射 • VJing 在线硬件 其他学习资源 视频 讲座 文章 着色器 • OpenGL • WebGL ...
该项目可以轻松地从网络摄像头捕获图像、将它们发送到 Sagemaker 推理端点并查看结果。... 找到由 Amplify 创建的 IAM 角色以运行 Lambda 函数——在amplify/backend/function/.../*-cloudformation
基于VS2017嵌套Qt插件开发的一款桌面应用程序,程序整体架构采用插件框架,各摸块通过插件管理器与主系统进行通讯,主系统主要功能包含xmpp、Mqtt即时通讯,opencv视觉处理,vtk3D点云显示,WebEngine展示WebGL或三...
游戏资源 为什么植物大战僵尸 2 无法登顶 糖果粉碎传奇运气技能和谜题的配方 8种乐趣 Roguelikes 的关键设计元素 采访 Amy Hennig:凯恩灵魂掠夺者的经典遗产背后 Darren Korb:晶体管之声 量子——埃里克·...