qq.webglPlus

WebGlPlus qq.webglPlus

为提升3D游戏性能,我们新增了 WebGLPlus 相关接口。通过 qq.webglPlus 获取 WebglPlus 单例对象,以进行动画、裁剪等高性能计算调用,只允许在主域调用,从基础库1.8.0、LayaAir2.3.0版本后开始支持。

返回值

WebGlPlus

WebGLPlus单例对象

WebGLPlus

WebGL高性能渲染运算对象

属性

class conchFloatKeyframe

骨骼动画关键帧

class conchFloatArrayKeyframe

骨骼动画浮点数组关键帧

class conchKeyframeNode

骨骼动画关键帧节点

class conchKeyframeNodeList

conchKeyframeNode 数组

conchFloatArrayKeyframe

骨骼动画浮点数组关键帧

属性

number time

时间属性

Float32Array data

当关键帧为3维向量时数据为[inTangent.x,inTangent.y,inTangent.z,outTangent.x,outTangent.y,outTangent.z,value.x,value.y,value.z],当关键帧为4维向量时数据为[inTangent.x,inTangent.y,inTangent.z,inTangent.w,outTangent.x,outTangent.y,outTangent.z,outTangent.w,value.x,value.y,value.z,value.w]

方法

conchFloatKeyframe clone()

克隆生成新 conchFloatArrayKeyframe 实例

cloneTo(conchFloatArrayKeyframe object)

克隆本实例到另一个 conchFloatArrayKeyframe 实例

.clone

conchFloatKeyframe conchFloatKeyframe.clone()

克隆生成新 conchFloatArrayKeyframe 实例

返回值

conchFloatKeyframe

和当前 conchFloatKeyframe 实例一样的新实例

.cloneTo

conchFloatKeyframe.cloneTo(conchFloatKeyframe object)

克隆本实例到另一个 conchFloatArrayKeyframe 实例

参数

conchFloatKeyframe object

要克隆的目标实例

conchKeyframeNode

骨骼动画关键帧节点

属性

Any data

关键帧数据,根据type决定类型

number type

数据类型,0位number,1位Float32Array

number indexInList

索引

string fullPath

全路径

string propertyOwner

属性精灵路径

number propertyCount

属性数量

number ownerPathCount

精灵路径数量

number keyFramesCount

帧数量

方法

number conchKeyframeNode.getOwnerPathCount()

获取精灵路径数量

conchKeyframeNode._setOwnerPathCount(number value)

设置精灵路径数量

number conchKeyframeNode.getPropertyCount()

获取属性数量

conchKeyframeNode._setPropertyCount(number value)

设置属性数量

number conchKeyframeNode.getKeyFramesCount()

获取帧数量

conchKeyframeNode._setKeyframeCount(number value)

设置帧数量

string conchKeyframeNode.getOwnerPathByIndex()

通过索引获取精灵路径

conchKeyframeNode._setOwnerPathByIndex(number index, string value)

通过索引设置精灵路径

string conchKeyframeNode.getPropertyByIndex()

通过索引获取属性

conchKeyframeNode._setPropertyByIndex(number index, string value)

通过索引设置属性

string conchKeyframeNode._joinOwnerPath(string sep)

通过sep拼接精灵路径

string conchKeyframeNode._joinProperty(string sep)

通过sep拼接属性

conchKeyframeNode._setKeyframeByIndex(number index, Object keyframe)

通过索引设置帧

.getOwnerPathCount

number conchKeyframeNode.getOwnerPathCount()

获取精灵路径数量

返回值

number

精灵路径数量

._setOwnerPathCount

conchKeyframeNode._setOwnerPathCount(number value)

设置精灵路径数量

参数

number value

精灵路径数量

.getPropertyCount

number conchKeyframeNode.getPropertyCount()

获取属性数量

返回值

number

属性数量

._setPropertyCount

conchKeyframeNode._setPropertyCount(number value)

设置属性数量

参数

number value

属性数量

.getKeyFramesCount

number conchKeyframeNode.getKeyFramesCount()

获取帧数量

返回值

number

帧数量

._setKeyframeCount

conchKeyframeNode._setKeyframeCount(number value)

设置帧数量

返回值

number value

帧数量

.getOwnerPathByIndex

string conchKeyframeNode.getOwnerPathByIndex(number index)

通过索引获取精灵路径

参数

number index

索引

返回值

string

索引对应的精灵路径

._setOwnerPathByIndex

conchKeyframeNode._setOwnerPathByIndex(number index, string value)

通过索引设置精灵路径

参数

number index

索引

string value

精灵路径

.getPropertyByIndex

string conchKeyframeNode.getPropertyByIndex(number index)

通过索引获取属性

参数

number index

索引

返回值

string

索引对应的属性

._setPropertyByIndex

conchKeyframeNode._setPropertyByIndex(number index, string value)

通过索引设置属性

参数

number index

索引

string value

属性

._joinOwnerPath

string conchKeyframeNode._joinOwnerPath(string sep)

通过sep拼接精灵路径

参数

string sep

分隔符

返回值

string

拼接精灵路径

._joinProperty

string conchKeyframeNode._joinProperty(string sep)

通过sep拼接属性

参数

string sep

分隔符

返回值

string

拼接属性

._setKeyframeByIndex

conchKeyframeNode._setKeyframeByIndex(number index, Ojbect keyframe)

通过索引设置帧

参数

number index

索引

Object keyframe

keyframe 帧

keyframe 的合法类型

类型 说明
conchFloatArrayKeyframe 浮点数组关键帧
conchFloatKeyframe 浮点关键帧

conchKeyframeNodeList

conchKeyframeNode 节点队列

属性

count

conchKeyframeNode 的数量

方法

conchKeyframeNode conchKeyframeNodeList.getNodeByIndex(number index)

获取索引为 index 的 conchKeyframeNode

conchKeyframeNodeList.setNodeByIndex(number index, conchKeyframeNode node)

设置索引 index 处的 conchKeyframeNode

.getNodeByIndex

conchKeyframeNode conchKeyframeNodeList.getNodeByIndex(number index)

获取索引为 index 的 conchKeyframeNode

参数

number index

索引

conchKeyframeNode

骨骼动画关键帧节点

.setNodeByIndex

conchKeyframeNodeList.setNodeByIndex(number index, conchKeyframeNode node)

设置索引 index 处的 conchKeyframeNode

参数

number index

索引

conchKeyframeNode node

骨骼动画关键帧节点

conchFloatKeyframe

浮点关键帧

属性

number time

时间属性

number inTangent

入切线

number outTangent

出切线

number value

方法

conchFloatKeyframe conchFloatKeyframe.clone()

克隆生成新 conchFloatKeyframe 实例

conchFloatKeyframe.cloneTo(conchFloatKeyframe object)

克隆本实例到另一个 conchFloatKeyframe 实例

.clone

conchFloatKeyframe conchFloatKeyframe.clone()

克隆生成新 conchFloatKeyframe 实例

返回值

conchFloatKeyframe

新的 conchFloatKeyframe 实例

.cloneTo

conchFloatKeyframe.cloneTo(conchFloatKeyframe object)

克隆本实例到另一个 conchFloatKeyframe 实例

参数

conchFloatKeyframe object

要克隆的目标 conchFloatKeyframe 实例

GLCommandEncoder

指令集类,该指令集中包含了一个ArrayBuffer,可以进行动态扩充的指令集

方法

number GLCommandEncoder.getPtrID()

获得指令集的ID,传入该ID,在Runtime中可以获得指令集的内存数据

GLCommandEncoder.clearEncoding()

清空指令集数据

GLCommandEncoder.addShaderUniform(Object uniformInfo)

将shaderUniform的指令集压入指令流

.getPtrID

number GLCommandEncoder.getPtrID()

获得指令集的 ID,传入该 ID,在 Runtime 中可以获得指令集的内存数据

返回值

number

指令集ID

.clearEncoding

GLCommandEncoder.clearEncoding()

清空指令集数据

.addShaderUniform

GLCommandEncoder.addShaderUniform(Object uniformInfo)

将 shaderUniform 的指令集压入指令流

参数

Object unifromInfo
属性 类型 默认值 必填 说明
location Object uniformLocation
name string uniform 的名字
isArray boolean false 该uniform是数组还是单个数字
type number INT、FLOAT、FLOAT_VEC2、FLOAT_MAT4等标准的webgl值
dataOffset number 0 对应数据区的偏移值
textureID number 对应的纹理ID

ArrayBufferRef

ArrayBuffer扩展

属性

_ptrID

ArrayBuffer 的唯一标识