两个纹理成一个在搅拌机

时间:2013-07-18 09:57:08

标签: opengl blender texturing uv-mapping

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

  1. 将一些不同的纹理连接成一个并将其另存为位图
  2. 为这些连接的纹理制作UV贴图
  3. 我需要在OpenGL中为纹理模型解决这个问题。我有数据结构,这使我有可能将一个纹理绑定到一个模型,所以我想每个模型有一个纹理。我知道我可以使用Texture GL_TEXTURE_xD_ARRAY,但我不想让我的项目复杂化。我知道如何在Blender中进行简单的UV映射。

    我的问题:

    • 我可以在Blender中独家完成1.和2.阶段吗?
    • Blender Bake 技术是我正在寻找的吗?
    • 是否有一些教程展示了如何做到这一点? (对于这个具体问题)
    • 也许有人会告诉我另一种Blender技术(或OpenGL) 溶液)

2 个答案:

答案 0 :(得分:2)

  
      
  1. 将一些不同的纹理连接成一个并将其另存为位图
  2.   
  3. 为这些连接的纹理制作UV贴图
  4.   

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

  

我可以在Blender中专门执行1.和2.阶段吗?

没有。但它肯定是一个受欢迎的插件。

  

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

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

  

也许有人会告诉我另一种Blender技术(或OpenGL解决方案)

我认为纹理数组真的是最好的解决方案,因为它也不会对包裹/重复纹理造成问题。

答案 1 :(得分:1)

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

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

enter image description here