imageApproxRatio 函数

语法

  • string imageApproxRatio(searchQuery, axesRatio, n)

参数

  1. searchQuery - string
    要在工作空间所有文件列表上应用的搜索查询。 有关语法的详细信息,请参阅 fileSearch / filesSearch
  2. axesRatio - string
    { "xy" | "xz" | "yx" | "yz" | "zx" | "zy" } - 定义用作参考的范围轴比例。
  3. n - float
    要考虑的纹理编号(>= 1 的整数)(从 n 个最佳纹理中随机选取的一个纹理)。

返回

具有 n 个最佳比例匹配(依据 axesRatio)之一的纹理。

描述

imageApproxRatio 函数会根据指定的轴组合从 searchQuery 指定的文件中返回具有最佳比例匹配的 n 个纹理之一。

注:

imageApproxRatio(searchQuery, axesRatio, 1) == imageBestRatio(searchQuery, axesRatio)

相关内容

示例

基于最佳像素比设置纹理

目的是根据所需纹理列表的最佳像素比设置纹理。 以下纹理全部具有不同的分辨率。

具有不同分辨率的纹理

n = 1:“最佳比例”

Lot -->
    s('0.9,'0.9,'0.9)
    center(xz)
    RecursiveSplit

RecursiveSplit -->
    case scope.sx >= 1.5 && scope.sz >= 1.5 :
        split(x) { ~scope.sx/3 : 
              split(z) { ~scope.sz/3 : 
                         RecursiveSplit }* }*
    else: Texture

Texture -->
    setupProjection(0, scope.xz, scope.sx, -scope.sz)
    projectUV(0)
    texture(imageApproxRatio(
         "/myProject/assets/textures/*.jpg", "xz", 1))
n =1 时的纹理

n = 3:“随机选择三个最佳比例中的一个”

Texture -->
    setupProjection(0, scope.xz, scope.sx, -scope.sz)
    projectUV(0)
    texture(imageApproxRatio (
         "/myProject/assets/textures/*.jpg", "xz", 3))
n = 3 时的纹理