PTEX是Walt Disney Animation Studios开发的纹理映射系统,用于生产质量渲染:
无需紫外线分配! PTEX在细分或多边形网格的每个面上施加单独的纹理。
PTEX文件格式可以在一个文件中有效地存储数十万个纹理图像。
PTEX API提供了缓存的文件I/O和高质量过滤 - 可轻松将PTEX支持添加到生产质量的渲染器或纹理创作应用程序中所需的一切。
用Make(Linux)建造:
make prefix=$PWD/install
make test
make install
make doc
Makefile在引擎盖下使用Cmake。
这将构建,安装到本地install目录并运行回归测试。
仅在安装以下依赖项时才能构建文档:
install/bin:
ptxinfo
install/include:
PtexHalf.h PtexInt.h Ptexture.h PtexUtils.h
install/lib:
libPtex.a libPtex.so
注意:文档将在src/doc/ptex目录中生成,并以install/share/doc/ptex形式安装。
gh-pages分支机构开发的。 单位测试在src/tests/目录中。
在构建默认的all目标时,默认情况下所有测试均均以运行。使用make test直接运行测试。
flags变量可用于将标志转发到ctest 。例如,仅进行half测试:
make test flags='-R half'
PTEX的构建脚本将使用一个硬编码版本编号,该版本编号可能会或可能与标记的版本编号匹配,而PTEX是从Tarball构建而不是通过Git Worktree构建的。
通过将一个名为“版本的文件version放置在包含所需版本号的源树的根部中,可以过度使用此版本。
例如,以下命令将生成一个版本文件,该文件将由构建代替GIT标签和PTEX_VER CMAKE变量:
echo v2.3.2 >version
在创建新的次要版本发布之前,请运行:
./src/tests/check_version --update vX.Y
check_version.sh使用指定的次要版本编号更新CMakeLists.txt中的默认PTEX_VER版本。
运行./src/tests/check_version.sh没有任何参数,当Git标签与默认版本不匹配时,会警告。
gh-pages分支包含ptex.us网站。创建新版本后,将buildsite.py的条目添加到一个脚本以更新站点。