Blender 2.61使用Nvidia显卡GPU的CUDA应用Cycles问题解决及渲染测试比较(附件:链接库)
发表于 : 2012-01-03 15:41
【2013.03.03更新】
现在有“包括Cuda全内核”版的Blender 2.65下载了,windows版本。
Blender 2.65.10 - Fastest build: All CUDA kernels + OSL
http://graphicall.org/444
Blender 2.61使用Nvidia显卡GPU的CUDA应用Cycles问题解决及渲染测试比较(附件:链接库)
我的电脑安装有 XP和Ubuntu双系统,两个系统中都有“绿色免安装解压缩即可用”的Blender 2.61,
近日尝试使用Cycles来渲染3D画面,用CPU则没事,一切正常;
调用GPU来渲染,在3D viewi视图中按F12黑屏,以Rendered预览也为黑屏。
在Windows XP(32位)运行的 Blender ,选择启用GPU时出现如下提示:
Error: CUDA device supported only with shader model 1.3 or up, found 1.1
在Ubuntu Linux 11.10(64位)运行的 Blender ,选择启用GPU时出现如下提示:
Error | CUDA nvcc compiler not found. Install CUDA toolkit in default location.
网上google搜索了一阵,发现外国友人已经找到解决方法,一试果然简便有效,总结如下:
(1)首先确认自己的Nvidia显卡不是太老太旧的,我的显卡是两三年前买的Geforce 210,还行;
(2)其次确认自己的Nvidia显卡驱动不是太老太旧的,因为旧版的驱动没有CUDA,新版才有。
自己到Nvidia官方网站下载相应芯片组最新的显卡驱动吧: http://www.nvidia.com http://www.nvidia.cn
(3)关键:下载本教程提供的附件——cuda的lib库,x86(32位)或x64(64位), 解压缩后得到一个lib目录,里面有6个文件,分别是:
kernel_sm_10.cubin
kernel_sm_11.cubin
kernel_sm_12.cubin
kernel_sm_13.cubin
kernel_sm_20.cubin
kernel_sm_21.cubin
其中13、20、21这三个文件在Blender默认的2.61版已经有了,而且版本更新不用替换,
只需把2.61版里缺少的10、11、12这三个文件复制过去即可,复制到的相应目录是:
在Windows XP(32位): blender-2.61-release-windows32\2.61\scripts\addons\cycles\lib
Ubuntu Linux 11.10(64位): blender-2.61-linux-glibc27-x86_64/2.61/scripts/addons/cycles/lib
提示:这几个文件对2.62版的blender没有用(详见第10楼的跟帖)。
(4)OK啦!没事了!
这样不需要再按提示“安装 CUDA toolkit ”,也可以使用Nvidia显卡GPU的CUDA应用Cycles渲染了。
渲染步骤如下:
删除多余的物体:
(1)启动Blender ⇒ 默认已经有 Cube 立方体 ⇒ X 删除 ⇒ 点击确认;
(2)鼠标右键点击 Lamp 灯 ⇒ X 删除 ⇒ 点击确认;
添加猴脸和地板:
(3)游标在原点 ⇒ Shift A 添加 ⇒ Mesh 网格物体 ⇒ Plane 平面 ⇒ S 5 缩放5倍大;
(4)游标在原点 ⇒ Shift A 添加 ⇒ Mesh 网格物体 ⇒ Monkey 猴脸 ⇒ G Z 1 向上移动1个单位 ⇒ 点击左边工具栏Shading明暗法下的Smooth平滑(可以看到,猴脸变得光滑了);
修改渲染引擎和预览方式:
(5)点击上方默认是Blender Render的下拉菜单按钮,改选为Cycles Render(可以看到,整个场景变得白了一些);
(6)点击下方默认是Solid实体的下拉菜单按钮,改选为Rendered已渲染(可以看到,整个场景变得很暗);
添加一个平面光源:
(7)Shift A 添加 ⇒ Mesh 网格物体 ⇒ Plane 平面 ⇒ G Z 4 向上移动4个单位 ⇒ G X 3 水平向右移动3个单位 ⇒ R Y 45 沿着Y轴旋转45度;
(8)点击右边特性编辑器的Material材质(原子能)标签页 ⇒ 点击“+ New”按钮 ⇒ 注意:如果没有执行第(6)步,显示的情况会不一样;
(9)点击默认是Diffuse BSDF的下拉菜单按钮,改选为Emission(可以看到,平面光源亮了起来,照在猴脸上,单仍很暗);
(10)点击默认是白色的色彩条,选择一个你喜欢的颜色,我这里选择的是暗红色:R 0.800 G 0.500 B 0.500 A 1.00
(11)点击默认是1.000的灯光强度,修改为20(可以看到,猴脸被照亮了很多,3D视图的预览画面呈磨砂状逐渐清晰);
修改渲染设置:
(12)点击右边特性编辑器的Render渲染(照相机)标签页 ⇒ Render渲染栏目 ⇒ 点击Feature Set: 功能设置默认是Supported支持的下拉菜单,改选为Experimental实验性(可以看到,3D视图的预览画面又一次刷新,呈磨砂状逐渐清晰);
(13)点击下方Device设备默认是CPU中央处理器的下拉菜单,改选为GPU图形处理器(这时,下方多出了一行GPU Type类型,默认已经是CUDA)(3D视图的预览画面又一次刷新,速度比使用CPU快了一些);提示:2.62版的blender默认没有GPU或CPU的选项,需要按快捷键Ctrl Alt U,弹出用户自定义界面,然后在system标签页里左下角的“Compute Device”,默认是none,即用的是cpu,改选为CUDA(或OpenCL),这样就有CPU和GPU Compute选项了。
修改精细度设置:
(14)点击下方的Dimensions尺寸栏目 ⇒ Resolution分辨率的默认设置为 X :1920 Y :1080 50%(缩放),暂时不改变;
(15)点击展开下方的Integrator集成栏目 ⇒ 其中的Samples采样率的默认设置为 Render渲染 : 10 Preview预览 : 10,暂时不改变。
测试渲染:
(16)把鼠标放回3D viewi视图里 ⇒ F12 渲染静态图片(可以看到,渲染的过程中,左上角有进度提示,渲染结束后,左上角有所耗费的时间显示。)
(17)渲染完成后 ⇒ F3 保存图片 ⇒ F11 或者 Esc 可以退出目前所处的UV图像编辑器,回到3D View视图编辑器
下面是我的电脑的硬件配置、渲染条件设置、操作系统、渲染耗时统计:
家用电脑的硬件配置
CPU—— AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
主板——捷波悍马H1
内存——黑金刚 DDR II 667 2G
显卡——华硕 Geforce 210 显存 128 DDR III
硬盘——西数250G SATA II
渲染条件设置、操作系统 及 耗时统计
Resolution分辨率的默认设置为 X :1920 Y :1080 50%
Samples采样率的默认设置为 Render渲染 : 10 Preview预览 : 10
Ubuntu Linux 64位: —— CPU 耗时 08.89 秒 —— GPU 耗时 07.20 秒 —— 速度提升 19%
Windows XP 32位:—— CPU 耗时 14.36 秒 —— GPU 耗时 07.04 秒 —— 速度提升 51%
Resolution分辨率的默认设置为 X :1920 Y :1080 100%
Samples采样率的默认设置为 Render渲染 : 100 Preview预览 : 10
Ubuntu Linux 64位: —— CPU 耗时 6 分 46.67 秒 —— GPU 耗时 5 分 38.63 秒 —— 速度提升 16.7%
Windows XP 32位:—— CPU 耗时 9 分 04.36 秒 —— GPU 耗时 4 分 58.82 秒 —— 速度提升 45%
现在有“包括Cuda全内核”版的Blender 2.65下载了,windows版本。
Blender 2.65.10 - Fastest build: All CUDA kernels + OSL
http://graphicall.org/444
Blender 2.61使用Nvidia显卡GPU的CUDA应用Cycles问题解决及渲染测试比较(附件:链接库)
我的电脑安装有 XP和Ubuntu双系统,两个系统中都有“绿色免安装解压缩即可用”的Blender 2.61,
近日尝试使用Cycles来渲染3D画面,用CPU则没事,一切正常;
调用GPU来渲染,在3D viewi视图中按F12黑屏,以Rendered预览也为黑屏。
在Windows XP(32位)运行的 Blender ,选择启用GPU时出现如下提示:
Error: CUDA device supported only with shader model 1.3 or up, found 1.1
在Ubuntu Linux 11.10(64位)运行的 Blender ,选择启用GPU时出现如下提示:
Error | CUDA nvcc compiler not found. Install CUDA toolkit in default location.
网上google搜索了一阵,发现外国友人已经找到解决方法,一试果然简便有效,总结如下:
(1)首先确认自己的Nvidia显卡不是太老太旧的,我的显卡是两三年前买的Geforce 210,还行;
(2)其次确认自己的Nvidia显卡驱动不是太老太旧的,因为旧版的驱动没有CUDA,新版才有。
自己到Nvidia官方网站下载相应芯片组最新的显卡驱动吧: http://www.nvidia.com http://www.nvidia.cn
(3)关键:下载本教程提供的附件——cuda的lib库,x86(32位)或x64(64位), 解压缩后得到一个lib目录,里面有6个文件,分别是:
kernel_sm_10.cubin
kernel_sm_11.cubin
kernel_sm_12.cubin
kernel_sm_13.cubin
kernel_sm_20.cubin
kernel_sm_21.cubin
其中13、20、21这三个文件在Blender默认的2.61版已经有了,而且版本更新不用替换,
只需把2.61版里缺少的10、11、12这三个文件复制过去即可,复制到的相应目录是:
在Windows XP(32位): blender-2.61-release-windows32\2.61\scripts\addons\cycles\lib
Ubuntu Linux 11.10(64位): blender-2.61-linux-glibc27-x86_64/2.61/scripts/addons/cycles/lib
提示:这几个文件对2.62版的blender没有用(详见第10楼的跟帖)。
(4)OK啦!没事了!
这样不需要再按提示“安装 CUDA toolkit ”,也可以使用Nvidia显卡GPU的CUDA应用Cycles渲染了。
渲染步骤如下:
删除多余的物体:
(1)启动Blender ⇒ 默认已经有 Cube 立方体 ⇒ X 删除 ⇒ 点击确认;
(2)鼠标右键点击 Lamp 灯 ⇒ X 删除 ⇒ 点击确认;
添加猴脸和地板:
(3)游标在原点 ⇒ Shift A 添加 ⇒ Mesh 网格物体 ⇒ Plane 平面 ⇒ S 5 缩放5倍大;
(4)游标在原点 ⇒ Shift A 添加 ⇒ Mesh 网格物体 ⇒ Monkey 猴脸 ⇒ G Z 1 向上移动1个单位 ⇒ 点击左边工具栏Shading明暗法下的Smooth平滑(可以看到,猴脸变得光滑了);
修改渲染引擎和预览方式:
(5)点击上方默认是Blender Render的下拉菜单按钮,改选为Cycles Render(可以看到,整个场景变得白了一些);
(6)点击下方默认是Solid实体的下拉菜单按钮,改选为Rendered已渲染(可以看到,整个场景变得很暗);
添加一个平面光源:
(7)Shift A 添加 ⇒ Mesh 网格物体 ⇒ Plane 平面 ⇒ G Z 4 向上移动4个单位 ⇒ G X 3 水平向右移动3个单位 ⇒ R Y 45 沿着Y轴旋转45度;
(8)点击右边特性编辑器的Material材质(原子能)标签页 ⇒ 点击“+ New”按钮 ⇒ 注意:如果没有执行第(6)步,显示的情况会不一样;
(9)点击默认是Diffuse BSDF的下拉菜单按钮,改选为Emission(可以看到,平面光源亮了起来,照在猴脸上,单仍很暗);
(10)点击默认是白色的色彩条,选择一个你喜欢的颜色,我这里选择的是暗红色:R 0.800 G 0.500 B 0.500 A 1.00
(11)点击默认是1.000的灯光强度,修改为20(可以看到,猴脸被照亮了很多,3D视图的预览画面呈磨砂状逐渐清晰);
修改渲染设置:
(12)点击右边特性编辑器的Render渲染(照相机)标签页 ⇒ Render渲染栏目 ⇒ 点击Feature Set: 功能设置默认是Supported支持的下拉菜单,改选为Experimental实验性(可以看到,3D视图的预览画面又一次刷新,呈磨砂状逐渐清晰);
(13)点击下方Device设备默认是CPU中央处理器的下拉菜单,改选为GPU图形处理器(这时,下方多出了一行GPU Type类型,默认已经是CUDA)(3D视图的预览画面又一次刷新,速度比使用CPU快了一些);提示:2.62版的blender默认没有GPU或CPU的选项,需要按快捷键Ctrl Alt U,弹出用户自定义界面,然后在system标签页里左下角的“Compute Device”,默认是none,即用的是cpu,改选为CUDA(或OpenCL),这样就有CPU和GPU Compute选项了。
修改精细度设置:
(14)点击下方的Dimensions尺寸栏目 ⇒ Resolution分辨率的默认设置为 X :1920 Y :1080 50%(缩放),暂时不改变;
(15)点击展开下方的Integrator集成栏目 ⇒ 其中的Samples采样率的默认设置为 Render渲染 : 10 Preview预览 : 10,暂时不改变。
测试渲染:
(16)把鼠标放回3D viewi视图里 ⇒ F12 渲染静态图片(可以看到,渲染的过程中,左上角有进度提示,渲染结束后,左上角有所耗费的时间显示。)
(17)渲染完成后 ⇒ F3 保存图片 ⇒ F11 或者 Esc 可以退出目前所处的UV图像编辑器,回到3D View视图编辑器
下面是我的电脑的硬件配置、渲染条件设置、操作系统、渲染耗时统计:
家用电脑的硬件配置
CPU—— AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
主板——捷波悍马H1
内存——黑金刚 DDR II 667 2G
显卡——华硕 Geforce 210 显存 128 DDR III
硬盘——西数250G SATA II
渲染条件设置、操作系统 及 耗时统计
Resolution分辨率的默认设置为 X :1920 Y :1080 50%
Samples采样率的默认设置为 Render渲染 : 10 Preview预览 : 10
Ubuntu Linux 64位: —— CPU 耗时 08.89 秒 —— GPU 耗时 07.20 秒 —— 速度提升 19%
Windows XP 32位:—— CPU 耗时 14.36 秒 —— GPU 耗时 07.04 秒 —— 速度提升 51%
Resolution分辨率的默认设置为 X :1920 Y :1080 100%
Samples采样率的默认设置为 Render渲染 : 100 Preview预览 : 10
Ubuntu Linux 64位: —— CPU 耗时 6 分 46.67 秒 —— GPU 耗时 5 分 38.63 秒 —— 速度提升 16.7%
Windows XP 32位:—— CPU 耗时 9 分 04.36 秒 —— GPU 耗时 4 分 58.82 秒 —— 速度提升 45%