当前位置: 首页 > news >正文

【WebGL】texImage2D函数

参数

从像素数据加载纹理

gl.texImage2D(target, level, internalformat, width, height, border, format, type, source);

从图像元素加载纹理

gl.texImage2D(target, level, internalformat, format, type, image);

target

gl.TEXTURE_2D(2D 纹理)
TEXTURE_CUBE_MAP
gl.TEXTURE_CUBE_MAP_POSITIVE_X(立方体贴图的正 X 面)
gl.TEXTURE_CUBE_MAP_NEGATIVE_X(立方体贴图的负 X 面)

level

指定纹理的 mipmap 级别

internalformat

gl.RGB(RGB 颜色)
gl.RGBA(RGBA 颜色)
gl.RGB16F(16 位浮点 RGB)
gl.RGBA32F(32 位浮点 RGBA)
gl.DEPTH_COMPONENT16(16 位深度纹理)
gl.DEPTH_COMPONENT24(24 位深度纹理)
gl.DEPTH_COMPONENT32(32 位深度纹理)
gl.DEPTH24_STENCIL8(24 位深度 + 8 位模板纹理)。

width

height

border

一般是0

format

gl.RGB(RGB 颜色)
gl.RGBA(RGBA 颜色)
gl.DEPTH_COMPONENT(深度数据)
gl.DEPTH_STENCIL(深度和模板数据)
gl.RED(单通道数据)
gl.RG(双通道数据)。

type

gl.UNSIGNED_BYTE(8 位无符号整数,通常用于颜色数据)
gl.FLOAT(32 位浮点数,用于高精度数据)
gl.UNSIGNED_SHORT(16 位无符号整数)
gl.UNSIGNED_INT_24_8(24 位深度 + 8 位模板,用于深度模板纹理)。

source

指定输入像素数据的来源。

从像素数据加载纹理是以下类型:
ArrayBufferView(如 Uint8Array, Float32Array 等)

从图像元素加载纹理可以是以下类型之一:
HTMLImageElement(从图像加载纹理)
HTMLCanvasElement(从画布加载纹理)
HTMLVideoElement(从视频加载纹理)
ImageBitmap(高性能图像数据)

null(分配内存但不初始化纹理数据)。

相关文章:

  • 1.5.7 掌握Scala内建控制结构 - 变量作用域
  • 虚拟机的三种 Linux 网络配置原理图解读
  • 在Fedora-Workstation-Live-x86_64-41-1.4中使用最新版本firefox和腾讯翻译插件让英文网页显示中文翻译
  • Linux C/C++ 程序的内存泄漏定位方法
  • k8s中service概述(二)NodePort
  • 奇迹科技:蓝牙网关赋能少儿篮球教育的创新融合案例研究
  • SOFAStack-00-sofa 技术栈概览
  • Day22:二叉搜索树中第k大的节点
  • C++第三种异质集合 std::any方式实现
  • 【Mybatis-plus】在mybatis-plus中 if test标签如何判断 list不为空
  • 尝试在软考65天前开始成为软件设计师-计算机网络
  • Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)
  • Qt窗口控件之对话框QDialog
  • 基线定位系统:长基线与超短基线的原理与应用
  • 归并排序的思路与实现
  • 【Vitis AIE】FPGA快速部署ConvNet 示例MNIST数据集
  • 植物来源药用天然产物的合成生物学研究进展-文献精读121
  • QT Quick(C++)跨平台应用程序项目实战教程 1 — 教程简介
  • python中所有内置类型
  • 一文了解 分布式训练
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位
  • 王毅:携手做世界和平与发展事业的中流砥柱
  • 金科股份:去年营收约275亿元,今年确保所有项目“零烂尾”
  • 葛兰西的三位一体:重提并复兴欧洲共产主义的平民圣人
  • 六朝文物草连空——丹阳句容南朝石刻考察纪
  • 王毅会见乌兹别克斯坦外长赛义多夫