Xnormal包装
xNormal的Python项目详细描述
xnormal包装器
这是一个程序xnormal的包装器,它允许简单的脚本编写和自动化。
它是根据BSD授权的
如有任何问题,请随时与我联系:
contact@theorangeduck.com
基本用法
下面将为钢琴网格生成法线贴图和环境光遮挡贴图。
importxNormalxNormal.run("piano_high.obj","piano_low.obj","piano.png",width=256,height=256,gen_normals=True,gen_ao=True)
扩展用法1
下面显示了一些更多的特性。
首先设置路径。默认情况下,包装器假定xNormal.exe
在path变量中。
然后生成一个具有切换坐标系的法线贴图和一个光线和抖动较少的AO贴图。最后生成凸映射。
要获得完整的选项列表,请查看源代码中列出的选项并易于查看。
最后,它存储了xnormal的错误代码,以防出错。
importxNormalxNormal.path="C:\\Program Files\\xNormal\\3.19.3\\x64\\xNormal.exe"err=xNormal.run("piano_high.obj","piano_low.obj","piano.png",width=256,height=256,gen_normals=True,normals_x="+X",normals_y="-Z",normals_z="+Y",gen_ao=True,ao_rays=64,ao_jitter=True,gen_convexity=True,convexity_scale=0.75)
扩展使用2
编写xnormal脚本需要通过向它提供配置文件的形式。这些可以生成并保存以供以后使用。
若要生成配置文件xNormal.config
,必须提供高网格选项列表、低网格选项列表和生成选项列表。
importxNormalhigh_config=xNormal.high_mesh_options("piano_high.obj",scale=2.0)low_config=xNormal.low_mesh_options("piano_low.obj",scale=2.0)generation_config=xNormal.generation_options("piano.png",gen_normals=True)config=xNormal.config([high_config],[low_config],generation_config)f=open("later.xml",'w')f.write(config)f.close()