public static final class Texture.Builder
Texture
的工厂类
公共方法
CompletableFuture<纹理> | |
Texture.Builder | |
Texture.Builder | |
Texture.Builder | |
Texture.Builder | |
Texture.Builder | |
Texture.Builder | |
Texture.Builder |
继承的方法
公共方法
public CompletableFuture<Texture> build ()
根据之前设置的参数创建新的 Texture
抛出
IllegalStateException | 如果构建器未正确设置 |
---|
public Texture.Builder setRegistryId (Object registryId)
允许重复使用 Texture
。如果 registryId 为非 null,则将其保存在注册表中,并在构建之前检查注册表中是否有此 ID。
参数
注册表 ID | 允许跳过相应函数,并重复使用之前的纹理。 |
---|
返回
Texture.Builder
,用于串联设置调用。
public Texture.Builder setSampler (Texture.Sampler sampler)
public Texture.Builder setSource (Callable<InputStream> inputStreamCreator)
public Texture.Builder setSource (Context context, Uri sourceUri)
参数
context | 设置用于解析 sourceUri 的 Context |
---|---|
sourceUri | 设置远程 URI 或 Android 资源 URI。该纹理将通过 URI 添加到注册表中,该 URI 将重复使用之前具有相同 URI 的已注册纹理。 |
返回
Texture.Builder
,用于串联设置调用。
public Texture.Builder setSource (Bitmap 位图)
允许通过 Bitmap
构造 Texture
。施工会立即生效。
此位图必须满足以下条件才能被 Sceneform 使用:
getConfig()
必须为ARGB_8888
。isPremultiplied()
必须为 true。- 宽度和高度必须小于 4096 像素。
参数
位图 | Bitmap 纹理数据的来源 |
---|
抛出
IllegalArgumentException | 如果位图无效 |
---|
public Texture.Builder setSource (Context context, int resource)
允许通过资源构造 Texture
。构建将异步进行。
参数
context | 分辨率为 Context |
---|---|
资源 | 具有原始类型的 Android 资源。同一资源 ID 之前注册的纹理将被重复使用。 |
返回
Texture.Builder
,用于串联设置调用。