我正在使用 Maya 2012,我想做的是渲染相机视图。我发现可以使用 MEL 命令“render”(通过 python 调用它)来执行此操作。但是,据我所知,此命令会渲染图像并将其保存到磁盘,同时仅返回保存图像的路径。
例子:
import maya.cmds as cmds
import cv2 as cv
pathToFile = cmds.render()
renderImage = cv.imread(pathToFile)
由于我对使用图像执行各种计算机视觉算法感兴趣,将其保存到磁盘然后从磁盘读取它会产生不必要的计算开销。
是否可以渲染相机并将图像存储在变量中而无需这样做?这将允许在渲染和分析渲染图像之间更快地循环。
万一将来有人遇到这个问题:不幸的是,我尝试了建议的 ram 磁盘方法(使用 dataram RAMDisk),但它没有产生任何速度提升。