1

我在 Blender 中有一些模型。我想:

  1. 将几个不同的纹理连接成一个并将其保存为位图
  2. 为这些连接的纹理制作 UV 映射

我需要为OpenGL中的纹理模型解决这个问题。我有数据结构,可以将一个纹理绑定到一个模型中,所以我希望每个模型都有一个纹理。我知道我可以使用 Texture GL_TEXTURE_xD_ARRAY,但我不想让我的项目复杂化。我知道如何在 Blender 中进行简单的 UV 映射。

我的问题:

  • 我可以只在 Blender 中进行 1. 和 2. 阶段吗?
  • Blender Bake技术是我正在寻找的吗?
  • 是否有一些教程显示如何做到这一点?(针对这一具体问题)
  • 也许有人建议我另一种 Blender 技术(或 OpenGL 解决方案)
4

2 回答 2

2
  1. 将几个不同的纹理连接成一个并将其保存为位图
  2. 为这些连接的纹理制作 UV 映射

你的意思是生成纹理图集?

我可以只在 Blender 中进行 1. 和 2. 阶段吗?

不,但它肯定是一个广受欢迎的插件。

Blender Bake 技术是我正在寻找的吗?

不会。Blender Bake 使用渲染过程生成纹理内容。例如,您可能在一个静态对象上有一个纹理,您可以将全局照明烘焙到其中;然后,不是为飞行中的每一帧重新计算 GI,而是将纹理用作照明项的源(它的作用类似于缓存)。其他应用程序正在从 Blender 的程序材料中为游戏引擎生成纹理。

也许有人建议我另一种 Blender 技术(或 OpenGL 解决方案)

我认为纹理数组确实是最好的解决方案,因为它也不会对包装/重复的纹理产生问题。

于 2013-07-18T10:05:41.350 回答
1

另一种可能性是使用投影绘画。Blender 中的一个对象可以有多个 uvmap,如果导入它不会创建每个 uvmap,那么您可能需要手动对齐每个。然后创建一个新的 uvmap,将整个模型放置在一个图像上。

在纹理绘画模式下,您可以使用投影绘画将一个 uvmap 中的材质用作画笔,以在新图像上绘画。

在此处输入图像描述

于 2013-08-16T09:18:35.370 回答