这些字符串是什么" name"在Qt Canvas3D代码中设置为各种对象的属性?

时间:2016-10-04 16:16:01

标签: javascript qt qml qtquick2

例如,请参阅this Qt example中的第二个代码段。

这样做:

rttFramebuffer.name = "OffscreenRenderTarget";

我还没有在C ++ OpenGL代码中看到这一点,这意味着它可能是Canvas3D或Canvas3D继承的WebGL事物。然而,快速谷歌搜索没有透露任何内容。

有人可以解释为什么要这样做以及它做了什么?

1 个答案:

答案 0 :(得分:1)

createFramebuffer()返回的对象实例属于Canvas3DFrameBuffer类,继承Canvas3DAbstractObject。每个Canvas3DAbstractObject都有一个name属性。它等同于QObject::objectName属性但不相同。它的使用是可选的,取决于您。示例代码在没有设置名称的情况下工作正常!

绝对是

  1. 与QML id相同,也不是
  2. GL_ enum,
  3. 有任何意义
  4. 与给予framebuffer目标的名称相同,例如glBindFramebuffer