将显示 Ptex 纹理格式提供了在非参数化曲面几何体(如任意三角形网格)上映射纹理的简便方法。当与细分结合使用时,可在网格的任意位置以所需的细节绘制纹理信息。得到的数据存储在 ptex 文件中,可以保持各个网格面和指定的纹理之间的关系,而不像传统纹理那样需要使用 2D 参数化坐标布局。另一方面,曲面几何体和为其创建的特定 ptex 纹理之间的关系更加紧密。
由于着色器利用作为单独的动态运行时提供的第三方实现,因此着色器具有自己的二进制软件包,这样必须在 mental ray 渲染软件中加载才可以使用。.mi 场景文件可能使用下列语句:
link "ptex.so" $include <ptex.mi>
在 ptex 文件中查找每面纹理数据,以在 CCmesh 细分曲面几何体上进行映射。ptex 文件以每面为基础而不是按空间的 2D 坐标来存储纹理信息。因此,可以为网格曲面指定颜色,而无需 2D 参数化 UV 空间。另一方面,曲面几何体和为其绘制的特定 ptex 纹理之间的关系更加紧密。
shader color "mib_ptex_lookup" ( string "filename", scalar "width", scalar "blur", integer "filtertype", boolean "interpolate_level", scalar "filter_sharpness")
Copyright © 1986, 2015 NVIDIA ARC GmbH. All rights reserved.