我一直在尝试从 OpenEXR 库创建 EXR 图像,但图像进入 Nuke 时是颠倒的。唯一似乎以我期望的方式呈现图像的是 DJV。
我得到一个看起来正确的视觉文件,立方体朝向图像底部,顶部边缘有光,在 DJV 中使用 DECREASING_Y:
但是,当我将相同的图像带入 Nuke 时,它显示的图像是上下颠倒的,立方体朝向图像的顶部,光线位于底部边缘:
Photoshop 似乎也发生了同样的事情。
这是我用来尝试创建图像的代码:
RgbaOutputFile file(filename, width, height, WRITE_RGBA, 1, IMATH_NAMESPACE::V2f(0, 0), 1, DECREASING_Y, Imf_2_3::Compression::ZIPS_COMPRESSION);
file.setFrameBuffer(pixels, 1, width);
file.writePixels(height);
我尝试同时使用 INCREASING_Y 和 DECREASING_Y 以及使用许多不同的压缩类型。我不确定我在这个过程中缺少什么。
有谁知道为什么会发生这种情况?有解决办法吗?