我想使用高质量的渲染器(基于物理的路径跟踪或 MLT)来生成我拥有的分子系统的一些图像。现在我只是在 VMD 中使用一些简单的渲染器,但我很好奇是否有人开发了类似 Indigo Renderer 或 Luxrender 的插件?
本质上,它将 XYZ/CIF/PDB 文件转换为这些程序之一的输入文件,为每种类型的原子生成适当的形状和 BRDF。
我可以自己编写一些代码,但我不想重新发明轮子,所以如果有人知道那里的东西,那就太好了!谢谢
我想使用高质量的渲染器(基于物理的路径跟踪或 MLT)来生成我拥有的分子系统的一些图像。现在我只是在 VMD 中使用一些简单的渲染器,但我很好奇是否有人开发了类似 Indigo Renderer 或 Luxrender 的插件?
本质上,它将 XYZ/CIF/PDB 文件转换为这些程序之一的输入文件,为每种类型的原子生成适当的形状和 BRDF。
我可以自己编写一些代码,但我不想重新发明轮子,所以如果有人知道那里的东西,那就太好了!谢谢
谢谢尼克,出色的指导!一段时间以来,我一直在努力将 .pdbs 导入 Blender(我对某些 .pdb 导入器(例如 ePMV)不太走运(他们在 2013 年年中感觉迟缓和错误) MacBook Pro)。
但是,我确实想提一些我认为可能对阅读这篇文章的人有帮助的事情(现在,你可能已经知道了,我刚开始的时候当然不知道!):
1) 导出 Wavefront 对象时,我发现我需要色带(新卡通)的分辨率至少为 25 并且甘草应该更高。否则,当您导入 Blender 时,它看起来会不流畅。但是,不要把它调高(比如 50+),否则你的对象/mtl 文件会非常大(2-30 Gb——无法管理!)。仍在努力寻找恰到好处的平衡。:)
2) 导入后,确保删除重复的顶点(选择对象,单击“Tab”进入编辑模式,在“工具”(左侧)下单击“Remove Doubles”。之后,再次单击“Tab”以返回对象模式并单击阴影下的“平滑”。删除重复的顶点很重要 - 如果不这样做,如果尝试使用修改器“细分曲面”(可以进行渲染),则会得到奇怪和丑陋的结果看上去好些)。
希望这有帮助!
所以,我听从了 Bort 的建议。事实证明,VMD 的功能比我想象的要多得多。使用 VMD 导出场景:
从菜单中,转到“扩展”->“Tk 控制台”
键入“渲染 Wavefront system.obj”。这将在当前目录中创建 system.obj 和 system.mtl(您可以在 Tk 控制台中导航到不同的目录)。
你还没有完成,因为从 VMD 1.9.1 开始有一个错误。打开 system.mtl 文件(最好在 Vim 之类的文件中)并删除包含“illum_”的行中的所有下划线。
所以::%s/illum_/illum /g
在 Vim 中。
下载搅拌机: http: //www.blender.org/download
下载 Luxrender(基于物理的最先进的光传输求解器):http ://www.luxrender.net/en_GB/download
从这里,按照 Luxrender 附带的说明使其与 Blender 一起使用。然后你可以导入你的 system.obj。然后,您可以将材质修改为您喜欢的任何 Luxrender 材质,以及相机设置和一大堆其他东西。
稍后我将在这里添加我的示例渲染。