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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android光标。getString(int)被卡住   java未满足链接错误:无法从加载程序加载X   数组元素的java算法   Java OpenGL 4.4:存储/推送,弹出当前程序管道   变量为什么java编译器不能识别已初始化的字段?   java如何获得完成活动的剩余时间?   java字符串输入无法正常工作   Java:在不使用BigInteger的情况下添加大数   为什么在导入安卓源代码中存在的一些java文件时出现“error not find symbol”?   java从特定索引后的列表中删除所有元素   java ViewPager内部片段返回IllegalStateException   即使使用doReturn,java Mockito也会调用stubbed方法   java如何处理hibernate映射列错误?   java选择安卓1.5还是安卓2.2?(我是初学者)