内容表

上一话题

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