内容表

上一话题

Qt3DRender.QAlphaTest

下一话题

Qt3DRender.QBlendEquation

Qt3DRender.QAttribute

Defines an attribute and how data should be read from a QBuffer . 更多

Inheritance diagram of PySide2.Qt3DRender.Qt3DRender.QAttribute

详细描述

There are 3 types of attributes.

  • VertexAttribute : used to define data to be read on a per vertex basis

  • IndexAttribute : used to define vertex indices when indexed draw calls are to be used

  • DrawIndirectAttribute : used to specify the DrawIndirect buffer to be used when indirect draw calls are to be used

注意

when an attribute is of type DrawIndirectAttribute , only count, stride and offset are relevant.

When providing your own attributes, it may make sense to name your attribute using helpers such as defaultPositionAttributeName() as that will ensure your geometry will be compatible with picking and the various materials provided in the Qt3DExtras 模块。

另请参阅

QBuffer

class PySide2.Qt3DRender.Qt3DRender. QAttribute ( [ parent=None ] )

PySide2.Qt3DRender.Qt3DRender.QAttribute(buf, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])

PySide2.Qt3DRender.Qt3DRender.QAttribute(buf, name, vertexBaseType, vertexSize, count[, offset=0[, stride=0[, parent=None]]])

param parent

QNode

param vertexBaseType

VertexBaseType

param buf

QBuffer

param offset

uint

param name

unicode

param stride

uint

param count

uint

param vertexSize

uint

构造新 QAttribute with parent .

构造新 QAttribute from buf of type , dataSize , count , offset ,和 stride with parent .

构造新 QAttribute named name from buf of type , dataSize , count , offset ,和 stride with parent .

PySide2.Qt3DRender.Qt3DRender.QAttribute. AttributeType

The type of the attribute.

常量

描述

Qt3DRender.QAttribute.VertexAttribute

Qt3DRender.QAttribute.IndexAttribute

Qt3DRender.QAttribute.DrawIndirectAttribute

PySide2.Qt3DRender.Qt3DRender.QAttribute. VertexBaseType

The type of the data.

常量

描述

Qt3DRender.QAttribute.Byte

Qt3DRender.QAttribute.UnsignedByte

Qt3DRender.QAttribute.Short

Qt3DRender.QAttribute.UnsignedShort

Qt3DRender.QAttribute.Int

Qt3DRender.QAttribute.UnsignedInt

Qt3DRender.QAttribute.HalfFloat

Qt3DRender.QAttribute.Float

Qt3DRender.QAttribute.Double

PySide2.Qt3DRender.Qt3DRender.QAttribute. attributeType ( )
返回类型

AttributeType

PySide2.Qt3DRender.Qt3DRender.QAttribute. attributeTypeChanged ( attributeType )
参数

attributeType AttributeType

PySide2.Qt3DRender.Qt3DRender.QAttribute. buffer ( )
返回类型

QBuffer

另请参阅

setBuffer()

PySide2.Qt3DRender.Qt3DRender.QAttribute. bufferChanged ( buffer )
参数

buffer QBuffer

PySide2.Qt3DRender.Qt3DRender.QAttribute. byteOffset ( )
返回类型

uint

另请参阅

setByteOffset()

PySide2.Qt3DRender.Qt3DRender.QAttribute. byteOffsetChanged ( byteOffset )
参数

byteOffset uint

PySide2.Qt3DRender.Qt3DRender.QAttribute. byteStride ( )
返回类型

uint

另请参阅

setByteStride()

PySide2.Qt3DRender.Qt3DRender.QAttribute. byteStrideChanged ( byteStride )
参数

byteStride uint

PySide2.Qt3DRender.Qt3DRender.QAttribute. count ( )
返回类型

uint

另请参阅

setCount()

PySide2.Qt3DRender.Qt3DRender.QAttribute. countChanged ( count )
参数

count uint

PySide2.Qt3DRender.Qt3DRender.QAttribute. dataSizeChanged ( vertexSize )
参数

vertexSize uint

PySide2.Qt3DRender.Qt3DRender.QAttribute. dataTypeChanged ( vertexBaseType )
参数

vertexBaseType VertexBaseType

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultColorAttributeName ( )
返回类型

unicode

Returns the name of the default color attribute

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultJointIndicesAttributeName ( )
返回类型

unicode

Returns the name of the default joint indices attribute

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultJointWeightsAttributeName ( )
返回类型

unicode

defaultJointIndicesAttributeName Returns the name of the default joint weights attribute

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultNormalAttributeName ( )
返回类型

unicode

Returns the name of the default normal attribute

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultPositionAttributeName ( )
返回类型

unicode

Returns the name of the default position attribute

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultTangentAttributeName ( )
返回类型

unicode

Returns the name of the default tangent attribute

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultTextureCoordinate1AttributeName ( )
返回类型

unicode

Returns the name of the default attribute for the second layer of texture coordinates

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultTextureCoordinate2AttributeName ( )
返回类型

unicode

Returns the name of the default attribute for the third layer of texture coordinates

static PySide2.Qt3DRender.Qt3DRender.QAttribute. defaultTextureCoordinateAttributeName ( )
返回类型

unicode

Returns the name of the default texture coordinate attribute

PySide2.Qt3DRender.Qt3DRender.QAttribute. divisor ( )
返回类型

uint

另请参阅

setDivisor()

PySide2.Qt3DRender.Qt3DRender.QAttribute. divisorChanged ( divisor )
参数

divisor uint

PySide2.Qt3DRender.Qt3DRender.QAttribute. name ( )
返回类型

unicode

另请参阅

setName()

PySide2.Qt3DRender.Qt3DRender.QAttribute. nameChanged ( name )
参数

name – unicode

PySide2.Qt3DRender.Qt3DRender.QAttribute. setAttributeType ( attributeType )
参数

attributeType AttributeType

另请参阅

attributeType()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setBuffer ( buffer )
参数

buffer QBuffer

另请参阅

buffer()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setByteOffset ( byteOffset )
参数

byteOffset uint

另请参阅

byteOffset()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setByteStride ( byteStride )
参数

byteStride uint

另请参阅

byteStride()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setCount ( count )
参数

count uint

另请参阅

count()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setDataSize ( size )
参数

size uint

注意

此函数被弃用。

PySide2.Qt3DRender.Qt3DRender.QAttribute. setDataType ( type )
参数

type VertexBaseType

注意

此函数被弃用。

PySide2.Qt3DRender.Qt3DRender.QAttribute. setDivisor ( divisor )
参数

divisor uint

另请参阅

divisor()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setName ( name )
参数

name – unicode

另请参阅

name()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setVertexBaseType ( type )
参数

type VertexBaseType

另请参阅

vertexBaseType()

PySide2.Qt3DRender.Qt3DRender.QAttribute. setVertexSize ( size )
参数

size uint

另请参阅

vertexSize()

PySide2.Qt3DRender.Qt3DRender.QAttribute. vertexBaseType ( )
返回类型

VertexBaseType

PySide2.Qt3DRender.Qt3DRender.QAttribute. vertexBaseTypeChanged ( vertexBaseType )
参数

vertexBaseType VertexBaseType

PySide2.Qt3DRender.Qt3DRender.QAttribute. vertexSize ( )
返回类型

uint

另请参阅

setVertexSize()

PySide2.Qt3DRender.Qt3DRender.QAttribute. vertexSizeChanged ( vertexSize )
参数

vertexSize uint