gpt4 book ai didi

java - 如何创建纹理以覆盖在增强面部网格上?

转载 作者:行者123 更新时间:2023-12-02 13:26:56 26 4
gpt4 key购买 nike

我正在使用 ARCore 和 Sceneform 开发 AR 应用程序。我想为 Nose 、嘴唇、脸部和眼睛等面部特征添加纹理。我想知道如何创建纹理以便我可以将其覆盖在增强面部网格上?

Texture.builder()
.setSource(this, R.drawable.makeupforlips)
.setUsage(Texture.Usage.COLOR)
.build()
.thenAccept(texture -> faceMeshTexture = texture);

添加更新监听器:

for (AugmentedFace face: faceList) {

if (!faceNodeMap.containsKey(face)) {

AugmentedFaceNode faceNode = new AugmentedFaceNode(face);
faceNode.setParent(scene);
// faceNode.setFaceRegionsRenderable(faceRegionsRenderable);
faceNode.setFaceMeshTexture(faceMeshTexture);
faceNodeMap.put(face, faceNode);
}
}

最佳答案

当您使用 Augmented Faces 构建 ARCore 应用时您需要使用 canonical face mesh 的功能以 .fbx.obj.glTF 文件格式保存。将此标准面导入 Autodesk Maya 并使用 UV 纹理编辑器创建一个 UV-mapped texture可以在 Adob​​e Photoshop 或 Pixelmator 中重新绘制。

enter image description here

关于java - 如何创建纹理以覆盖在增强面部网格上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63391619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com