... / nVoxel主页 » 3DMAX/C4D » Vray无法创建位图解决办法_“Cannot create bitmap”

Vray无法创建位图解决办法_“Cannot create bitmap”

作者:T.n.T发表时间:2012-4-23本文链接:http://www.nvoxel.com/nvoxel-cannot-create-bitmap.html

相信很多朋友在出图的时候会遇到这样的问题

模型在Vray的窗口中渲染好了,但是保存的时候会莫名奇妙的弹出这样一个信息

“Cannot create bitmap”无法创建位图

 

也就是说,傲娇的Max只允许你在Max中查看图像,想要保存成图像文件!没们儿~

很沮丧有木有!!,试了很多次还是不行有木有!!

今天就来总结一下这个问题的解决之道

 

1—更换图像缓存窗口

这种情况通常是在使用Vray的渲染窗口(Vray Frame Buffer)时会出现

我们可以将渲染窗口切换为Max自己的渲染窗口,这样这个问题就不会出现啦~

 

2—32位转64位

想要一次性解决这种问题的话最好的办法就是直接将系统换成64位

装上64位的Max,不仅仅这个问题解决了

32位系统下经常遇到的内存不足问题也可以一并解决掉

如果你是经常出大图遇到这种问题的话,那么建议换64位吧~

虽然动作有点大,不过为了以后考虑,还是折腾一次痛快~

 

3—小图拼贴法

我们提到的这种问题通常是在渲染大图的时候会遇到

所以,你可以将图像的各个部分用截屏工具以1:1的方式截取下来在PS中再拼起来

这种方法的好处是方便快捷(相对下面的方法而言)

不过不足之处就在于截取出来的图像要进行细节的调整就很麻烦了

 

4—通道保存法

平时我们在渲染时为了后期调整的方便通常会在渲染的同时输入很多的通道文件

(比如说漫反射通道,反射通道,折射通道等等)

有时候我们的最终渲染文件没有办法保存

不过我们可以利用系统输出的多通道文件,将最终要的效果合成出来

设置方法如下

来到Vray设置参数下将Save separate render channels(保存单独渲染通道)选项勾选上

然后为输出的单独通道文件选择一个输出路径和文件名

 

接下来来到Render Elements(渲染元素)标签下,选择你需要输出的通道

 

完成以上两步后,开始渲染

虽然你最终无法保存缓存帧当中的最终渲染文件

不过在渲染的最后阶段,系统已经在你上面指定的路径中自动生成了你选择的通道文件

接下来你就可以使用这些保存下来的通道文件合成出自己需要的图像文件啦

 

5—vrimg2exr法

这种方法其实和第四种方法类似

只不过第四种方法有失效的可能性~

因为有时候当你选择了保存通道的选项后,系统也不会自动生成通道文件

也就是说你没办法利用通道合成为最终的图像文件

遇到这种极端的情况就可以用这里说到的这个vrimg2exr法

这种方法比较繁琐

不过通过这种方法我们也可以更全面的了解一下Vray不常用到的功能

首先我们还是来到Vray设置参数栏中

就在刚刚第四种方法的第一步中我们看到

在Save separate render channels(保存单独通道)的选项上还有一个灰色状态的菜单

Render to Vray raw image file(渲染到Vray的Raw格式图像文件)

相信很多玩摄影的朋友对这个RAW格式不陌生,这里就不赘述了,想要了解RAW格式,可以点击这里

第五种方法用到的就是这个Vray特有的vrimg格式文件(相当于RAW文件)

这里我们首先将这个Render to Vray raw image file(渲染到Vray的Raw格式图像文件)勾选上

同时为输出的文件制定一个保存路径

如下图所示:

同时上图中还要注意的是

将Render to memory frame buffer(渲染到内存帧缓冲) 取消勾选

还有将Get resolution from max(分辨率来自于Max设置)取消勾选

在Get resolution from max选项下输入你需要输出的最终文件大小(使用这种方法可以输出比较大的文件)

到这里Vray参数部分就设置好了

接下来来到渲染窗口的Common(常规)标签这

在我们通常设置图像分辨率的选项这里将分辨率设置的小一些,如下图所示

到这就设置好了,开始渲染吧~

因为我们刚刚取消了Render to memory frame buffer(渲染到内存帧缓冲)的勾选

因此这里我们渲染最后什么都没有,看不到图像

(不过如果在选择Render to Vray raw image file(渲染到Vray的Raw格式图像文件)的时候

你同时勾选了后面的那个Generate Preview(生成预览图)选项,你就可以看到一个初略的文件)

总之不管怎么样,现在最终的图像我们是看不到的

不过系统按照你刚刚制定的路径已经自动生成了一个后缀为vrimg的文件~

接下来我们就要用Vray自带的工具来处理这种格式的文件啦~

首先点击开始按钮

在Vray adv for 3dmax XXX for x86 →Tools文件夹下

找到VRImg to OpenEXR converter工具

使用这个工具我们可以将vrimg文件转换成PS可以识别的exr文件

点击打开这个工具,这是一个命令行的工具

打开后系统会提示你有哪些命令可以使用

从提示中我们可以看到有

-info –half –sRGB –gamma –channel –compression –bufsize –dataWindow

这些命令,而这里我们用到的就是info,sRGB,channel命令

首先我们要保证我们的那个vrimg格式的文件位于系统根目录下(即C:XXX.vrimg或者D:XXX.vrimg)

然后我们在命令行上输入

vrimg2exr d:exr0000.vrimg -info

(这里我们以文件名为exr0000的文件为例,名字你随便取)

输入命令后回车,系统会跳出一些有关于这个文件的信息

信息包括:

文件分辨率:1280×960

通道数量:10

所含通道类型:

RGB color通道

Alpha通道

VrayDiffuseFilter通道

等等

除了这些通道信息,我们还可以看到一些渲染时候的场景设置信息

比如说摄像机的光圈值,焦距等等

而这里我们要用到的就是这些通道信息啦~

如下图所示

通过-info命令我们知道这张图像含有10种通道,

接下来我们可以使用命令行工具将这十种通道从vrimg文件中提取出来成为单独的通道文件

例如我们如果需要提取文件中的反射通道,我们只要输入以下命令

vrimg2exr d:exr0000.vrimg  d:channelexrVrayReflection.exr -channel VrayReflection

这个命令分开来看就是

d:exr0000.vrimg表示原始的vrimg格式文件所在的路径

d:channelexrVrayReflection.exr表示输出的反射文件路径,文件格式为exr

-channel VrayReflection表示在这里我们进行的是提取反射通道操作

像这样我们就将D盘下的exr000.vrimg文件中的反射通道提取出来了

保存的位置是D:channel,文件名为ExrVrayReflection.exr

使用同样的命令我们还可以提取其它八种通道

Alpha通道

vrimg2exr d:exr0000.vrimg  d:channelexrAlpha.exr -channel Alpha

漫反射通道

vrimg2exr d:exr0000.vrimg  d:channelexrVrayDiffuse.exr -channel VrayDiffuseFilter

光照通道

vrimg2exr d:exr0000.vrimg  d:channelexrVrayLighting.exr -channel VrayLighting

反射通道

vrimg2exr d:exr0000.vrimg  d:channelexrVrayReflection.exr -channel VrayReflection

自发光通道

vrimg2exr d:exr0000.vrimg  d:channelexrVraySelfIllumination.exr -channel VraySelfIllumination

高光通道

vrimg2exr d:exr0000.vrimg  d:channelexrVraySpecula.exr -channel VraySpecular

阴影通道

vrimg2exr d:exr0000.vrimg  d:channelexrVrayShadows.exr -channel VrayShadows

发光通道

vrimg2exr d:exr0000.vrimg  d:channelexrVrayIlluminance.exr -channel VrayIlluminance

全局光照通道

vrimg2exr d:exr0000.vrimg  d:channelexrVrayTotalLighting.exr -channel VrayTotalLighting

到这里还差一个通道,那就是RGB通道没有提取出来

提取RGB通道我们要用到–sRGB命令

也就是vrimg2exr d:exr0000.vrimg  d:channelexrsRGB.exr –sRGB

这样我们就完所有通道的提取工作啦,如下图所示

下面在PS中通过将这些通道合成起来,就得到最终的效果啦~

使用这种方法的好处就是可以更加精细的调整图像,并且可以一次性出比较大的图

在要求比较高而第四种方法又失效的情况下不妨采取这样的方法

本文地址:http://www.nvoxel.com/?p=932

 

评论

(必填)


不是'叮'的一声变成别的东西才算是奇妙,那个走得很慢很慢,慢得不像话但是非常肯定,一直都在走得钟就已经很奇妙了
相遇 相识 相知 相爱 然后分开 / Themes by T.n.T