gpt4 book ai didi

3d - 在 3ds max 中以 16 位分辨率获取 z-Buffer

转载 作者:行者123 更新时间:2023-12-04 12:58:57 25 4
gpt4 key购买 nike

我从如下图像中读出 z-Buffer:

--get z buffer    in HD resolution     
rbmpHD = render outputsize:[1920,1080] channels:#(#zdepth) vfb:off camera: z_cam
z_dHD = getchannelasmask rbmp #zdepth outputfile:z_name
z_dHD.fileName = z_nameHD
save z_dHD
close z_dHD

我用了
pngio.setType #gray16

然而,要将 imaes 写为 16 位,他们没有使用向下的 8 位,这意味着深度图像的分辨率被限制为 256 步。因此,读取的 z 缓冲区从一开始就从 0 到 255。
是否可以从一开始就以 16 位分辨率读出 z-Buffer 图像?

编辑:

代码必须产生可以读回 C++ 程序的任何类型的输出图像。为此,我需要 16 位的分辨率

功能
getChannel rbmpHD [x,y] #zDepth

然而,返回 z 深度值 - 这意味着必须遍历相机的整个可见空间 - 以及如何将这些可见表面传送到相机?即使有可能,这也会大大减慢进程

最佳答案

来自在线帮助:
getChannelAsMask - 构建并返回一个单独的 8 位灰度位图

你能渲染成 EXR 格式并从那里开始工作吗?

关于3d - 在 3ds max 中以 16 位分辨率获取 z-Buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com