夸脱
QPaintedTextureImage
class Image(Qt3DRender.QPaintedTextureImage):
def __init__(self, parent=None):
super().__init__(parent)
self._image = None
def paint(self, painter):
rect = QRect(0, 0, self._image.width(), self._image.height())
painter.drawImage(rect, self._image, rect)
def set_image(self, image):
self._image = image
self.setSize(image.size())
painter = QPainter()
self.paint(painter)
self.image = Image()
self.image.set_image(image) # type(image): QImage
self.material.normal().addTextureImage(self.image)