纹理调整大小问题到 Autodesk Forge Viewer
Texture Resize Problem into Autodesk Forge Viewer
我们在 Autodesk Forge Viewer 中导入带有 PNG 和 MTL 文件的 Obj 时遇到一些问题。
我们希望看到这个图像质量:
External Program quality
结果是这个:
Forge Viewer- using the same files
如果可能的话,我们需要知道如何避免在 Forge 查看器中调整纹理大小
提前致谢,
恐怕没有办法在这方面配置模型衍生服务。纹理总是调整到 - 我相信 - 256x256px。
您可以尝试的一件事是在运行时修改material。 Forge Viewer API 允许您 modify materials of your model elements,因此您可以使用高分辨率纹理创建新的 THREE.Material
,并在模型加载到查看器后立即将其应用于相应的元素。
Tanks Petr,对我有用,
如果有人需要尝试使用这个简单的功能来测试它:
function newTexture() {
var mats = NOP_VIEWER.impl.matman()._materials;
for (index in mats) {
m = mats[index];
m.map = THREE.ImageUtils.loadTexture('YOUR IMAGE URL');
m.needsUpdate = true;
}
NOP_VIEWER.impl.invalidate(true, true, false);
}
我们在 Autodesk Forge Viewer 中导入带有 PNG 和 MTL 文件的 Obj 时遇到一些问题。
我们希望看到这个图像质量:
External Program quality
结果是这个:
Forge Viewer- using the same files
如果可能的话,我们需要知道如何避免在 Forge 查看器中调整纹理大小
提前致谢,
恐怕没有办法在这方面配置模型衍生服务。纹理总是调整到 - 我相信 - 256x256px。
您可以尝试的一件事是在运行时修改material。 Forge Viewer API 允许您 modify materials of your model elements,因此您可以使用高分辨率纹理创建新的 THREE.Material
,并在模型加载到查看器后立即将其应用于相应的元素。
Tanks Petr,对我有用,
如果有人需要尝试使用这个简单的功能来测试它:
function newTexture() {
var mats = NOP_VIEWER.impl.matman()._materials;
for (index in mats) {
m = mats[index];
m.map = THREE.ImageUtils.loadTexture('YOUR IMAGE URL');
m.needsUpdate = true;
}
NOP_VIEWER.impl.invalidate(true, true, false);
}