O PTEX é um sistema de mapeamento de textura desenvolvido pelos Walt Disney Animation Studios para renderização com qualidade de produção:
Nenhuma atribuição de UV é necessária! O PTEX aplica uma textura separada a cada face de uma subdivisão ou malha de polígono.
O formato do arquivo PTEX pode armazenar eficientemente centenas de milhares de imagens de textura em um único arquivo.
A API PTEX fornece E/S de arquivo em cache e filtragem de alta qualidade-tudo o que é necessário para adicionar facilmente suporte a PTEX a um renderizador de qualidade de produção ou aplicativo de autoria de textura.
Construção com make (Linux):
make prefix=$PWD/install
make test
make install
make doc
O Makefile usa cmake sob o capô.
Isso criará, instalará em um diretório install local e executará testes de regressão.
A documentação é construída apenas se as seguintes dependências estiverem instaladas:
install/bin:
ptxinfo
install/include:
PtexHalf.h PtexInt.h Ptexture.h PtexUtils.h
install/lib:
libPtex.a libPtex.so
Nota: Os documentos serão gerados no diretório src/doc/ptex e instalados como install/share/doc/ptex .
gh-pages . Os testes de unidade estão no src/tests/ diretório.
Todos os testes são executados por padrão ao criar o padrão all alvos. Use make test para executar os testes diretamente.
A variável flags pode ser usada para encaminhar sinalizadores para ctest . Por exemplo, para executar apenas os half testes:
make test flags='-R half'
Os scripts de compilação da PTEX usarão um número de versão codificado que pode ou não corresponder ao número da versão marcada quando o PTEX for construído a partir de um tarball em vez de a partir de um WorkTree Git.
Esta versão será superestimada colocando um arquivo chamado version na raiz da árvore de origem que contém o número da versão desejada.
Por exemplo, o comando a seguir gerará um arquivo de versão que será usado pela compilação em vez de tags git e a variável PTEX_VER cmake:
echo v2.3.2 >version
Antes de criar novos lançamentos de versão menor, execute:
./src/tests/check_version --update vX.Y
check_version.sh Atualiza a versão PTEX_VER padrão em CMakeLists.txt com o número da versão menor especificada.
Em execução ./src/tests/check_version.sh sem nenhum argumento avisará quando as tags git não corresponderem à versão padrão.
A filial gh-pages contém o site ptex.us Quando a nova versão for criada, adicione uma entrada ao buildsite.py e execute o script para atualizar o site.