内容表

上一话题

Qt3DRender.QBlitFramebuffer

下一话题

Qt3DRender.QBufferCapture

Qt3DRender.QBuffer

Provides a data store for raw data to later be used as vertices or uniforms. 更多

Inheritance diagram of PySide2.Qt3DRender.Qt3DRender.QBuffer

概要

函数

信号

详细描述

Data can either be provided directly using setData() or by specifying a generator with setDataGenerator() and providing a QBufferDataGeneratorPtr .

When using a generator the data will be loaded asynchronously in a job. The loaded data can be read back if the syncData flag is set to true.

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

PySide2.Qt3DRender.Qt3DRender.QBuffer(ty[, parent=None])

注意

This constructor is deprecated.

param parent

QNode

param ty

BufferType

构造新 QBuffer with parent .

构造新 QBuffer of buffer type ty with parent .

PySide2.Qt3DRender.Qt3DRender.QBuffer. BufferType

The type of the buffer.

常量

描述

Qt3DRender.QBuffer.VertexBuffer

GL_ARRAY_BUFFER

Qt3DRender.QBuffer.IndexBuffer

GL_ELEMENT_ARRAY_BUFFER

Qt3DRender.QBuffer.PixelPackBuffer

GL_PIXEL_PACK_BUFFER

Qt3DRender.QBuffer.PixelUnpackBuffer

GL_PIXEL_UNPACK_BUFFER

Qt3DRender.QBuffer.UniformBuffer

GL_UNIFORM_BUFFER

Qt3DRender.QBuffer.ShaderStorageBuffer

GL_SHADER_STORAGE_BUFFER

Qt3DRender.QBuffer.DrawIndirectBuffer

GL_DRAW_INDIRECT_BUFFER

PySide2.Qt3DRender.Qt3DRender.QBuffer. UsageType

The type of the usage.

常量

描述

Qt3DRender.QBuffer.StreamDraw

GL_STREAM_DRAW

Qt3DRender.QBuffer.StreamRead

GL_STREAM_READ

Qt3DRender.QBuffer.StreamCopy

GL_STREAM_COPY

Qt3DRender.QBuffer.StaticDraw

GL_STATIC_DRAW

Qt3DRender.QBuffer.StaticRead

GL_STATIC_READ

Qt3DRender.QBuffer.StaticCopy

GL_STATIC_COPY

Qt3DRender.QBuffer.DynamicDraw

GL_DYNAMIC_DRAW

Qt3DRender.QBuffer.DynamicRead

GL_DYNAMIC_READ

Qt3DRender.QBuffer.DynamicCopy

GL_DYNAMIC_COPY

PySide2.Qt3DRender.Qt3DRender.QBuffer. AccessType

常量

描述

Qt3DRender.QBuffer.Write

Write access

Qt3DRender.QBuffer.Read

Read access

Qt3DRender.QBuffer.ReadWrite

Write|Read

PySide2.Qt3DRender.Qt3DRender.QBuffer. accessType ( )
返回类型

AccessType

另请参阅

setAccessType()

PySide2.Qt3DRender.Qt3DRender.QBuffer. accessTypeChanged ( access )
参数

access AccessType

PySide2.Qt3DRender.Qt3DRender.QBuffer. data ( )
返回类型

QByteArray

Returns the data.

另请参阅

setData()

PySide2.Qt3DRender.Qt3DRender.QBuffer. dataAvailable ( )
PySide2.Qt3DRender.Qt3DRender.QBuffer. dataChanged ( bytes )
参数

bytes QByteArray

PySide2.Qt3DRender.Qt3DRender.QBuffer. dataGenerator ( )
返回类型

QSharedPointer

注意

此函数被弃用。

Returns the buffer functor.

PySide2.Qt3DRender.Qt3DRender.QBuffer. isSyncData ( )
返回类型

bool

PySide2.Qt3DRender.Qt3DRender.QBuffer. setAccessType ( access )
参数

access AccessType

另请参阅

accessType()

PySide2.Qt3DRender.Qt3DRender.QBuffer. setData ( bytes )
参数

bytes QByteArray

bytes as data.

另请参阅

data()

PySide2.Qt3DRender.Qt3DRender.QBuffer. setDataGenerator ( functor )
参数

functor QSharedPointer

注意

此函数被弃用。

Sets the buffer functor .

另请参阅

dataGenerator()

PySide2.Qt3DRender.Qt3DRender.QBuffer. setSyncData ( syncData )
参数

syncData bool

另请参阅

isSyncData()

PySide2.Qt3DRender.Qt3DRender.QBuffer. setType ( type )
参数

type BufferType

注意

此函数被弃用。

另请参阅

type()

PySide2.Qt3DRender.Qt3DRender.QBuffer. setUsage ( usage )
参数

usage UsageType

另请参阅

usage()

PySide2.Qt3DRender.Qt3DRender.QBuffer. syncDataChanged ( syncData )
参数

syncData bool

PySide2.Qt3DRender.Qt3DRender.QBuffer. type ( )
返回类型

BufferType

注意

此函数被弃用。

另请参阅

setType()

PySide2.Qt3DRender.Qt3DRender.QBuffer. typeChanged ( type )
参数

type BufferType

PySide2.Qt3DRender.Qt3DRender.QBuffer. updateData ( offset , bytes )
参数
  • offset int

  • bytes QByteArray

Updates the data by replacing it with bytes at offset .

PySide2.Qt3DRender.Qt3DRender.QBuffer. usage ( )
返回类型

UsageType

另请参阅

setUsage()

PySide2.Qt3DRender.Qt3DRender.QBuffer. usageChanged ( usage )
参数

usage UsageType