8.纹理着色
为模型上色有两种方法,着色与纹理。
着色,就是为点云赋予颜色。对于点云密集的模型,建议使用此项,计算量小。
纹理,如果模型的三角网太大,那映射纹理是一个选择。它计算模型中每个三角面的图片。你可以选择映射纹理的质量和方法。用自己的UV图也是可以的。
下面这两张图显示了他们的区别;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
着色和纹理设置
如果你需要改变着色和纹理的任何参数,那可以到重建【RECONSTRUCTION】的设置中来。
纹理效果和质量很大程度上是取决于怎样生成UV贴图。RC提供了一种这样的方式,你可以定义像素尺寸,坐标系单位。例如,像素可以是5mm大,或者,你可以设定最大纹理分辨率,纹理数。此外,你还可以导入UV坐标。
默认展开参数
警告:仅当对象不包含UV贴图并按纹理(F9)按钮时,才使用默认的展开参数。 如果要使用现有纹理重新计算纹理,请使用“展开”工具。
如果你限制纹理的最大数,【Maximal Textures Count Style】会非常有用。
【Gutter】代表贴图中一定数量像素的图标框。保持默认2就行了。
【Maximal texture resolution】纹理最大分辨率。
【Large triangle removal treshold】最大三角网剔除阈值。比方说你选择10,那么,一个三角网的边的长度是所有三角网边长平均值的10倍以上,那么系统自动打开这个功能,使网格被一个像素基元映射。
【Style】选择生成UV贴图的方法。
【Maximal textures count】纹理影像原件细节会自动的调整,使纹理在所选的最大分辨率内符合最大数量的贴图。
控制纹素尺寸
如果您想生成一个预先设定的可见精度的模型,可以用【Fixed texel size】或者【Adaptive texel size】选项,比如想生成1cm精度的正射投影图。那将会有足够多的纹理,直到达到你设定的精度。
下面的是这两个模式共有的设置选项:
【Coordinate system】坐标系,定义参考系和单位。
【Unit type】单位。
【Texel size】纹素单位。你可以设置纹理贴图的分辨率大小。当你用【custom】选项,设定这个值,比如说0.01,如果你的单位是m,那么你设定的分辨率就是1cm。算好一个模型后,你可以用【Unwrap】去估算最小的合理分辨率。
举个实际的例子,如果你正在扫描一个大场地上的雕塑,你想让雕塑的精度更高,其他地方保持1cm的精度就行了。选择【Adaptive texel size】样式,你就可以设定纹理必须要达到的精度范围。RC的展开算法将利用3D模型、相近位置、和输入的分辨率去计算最佳的纹素尺寸。它把纹素大小固定在一定范围,这个范围是被【Minimal required texel size】和【Maximal repuierd texel size】。
导入UV贴图
导入的模型可能定义好了UV坐标,那就没必要再算一遍了。然而,纹理的分辨率在导入模型时就不一定被定义,比方说,你缺失一个大型的纹理文件。
【Imported model default texture resolution】当导入一个未知纹理分辨率的模型时,会有一个默认值。你可以自己选择512x512, 1024x1024, 2048x2048, 4096x4096, 8192x8192 or 16384x16384.。
贴图算法
【Coloring method】线性方法产生平均值。多频(默认是多频)使用多通道,它将图片分成更多的频率,后期又连接起来。低频甚至在更大的环境下携带着颜色和光线线性的连接在一起。高频包含更多细节,如纹理像素尺寸,一一种更佳的方式进行连接。
【Texturing/Coloring style】基于可见的方式,是非常快的,也更尖锐,不够圆润。基于照片一致性的方式比较慢,但饱含细节。
【Downscale images before texturing】纹理映射前缩减照片规模,在这输入的数字,代表贴图前缩减照片的倍数。1就是不缩放(100%的分辨率);2代表照片的每边缩小2倍(分辨率缩小4倍,原来的25%)。
【Downscale images before coloring】同上,默认推荐值是2。
【Fill in uncolored/untextured parts】这个功能很适合重叠检验。当一个模型的一些部分没被拍到或者没被扫描到,用这个功能就能贴补漏拍的地方。
【Recolor model after texturing】从纹理计算顶点颜色,点Texture,就会得到既有颜色又带纹理的模型。
对你的模型着色和贴纹理后,你就可以准备导出渲染图、生成正射影像导出模型等操作了。
已映射纹理模型的纹理特性
当一个模型被导入或贴图,你可以浏览以下属性。在1D视图里选择一个模型。打开纹理组。
【Unwrap】你用展开工具就有这个属性。模型没生成纹理。