【发布时间】:2011-03-18 02:19:16
【问题描述】:
我正在尝试在 Blender 2.49 中设置背景世界纹理。
我已经制作了纹理:
import Blender
from Blender import *
import bpy
world = World.GetCurrent()
worldTex = Texture.New('worldTex')
worldTex.setType('Image')
worldIm = Image.Load('//blender_scene/tex/bg 001.jpg')
worldIm.source = Image.Sources.SEQUENCE
worldTex.setImage(worldIm)
当我尝试应用到世界时,会抛出错误,因为默认情况下 world.textures 包含一个无元组。 所以这行不通:
world.textures[0].tex = worldTex
我已经制作了一个材质,所以我可以获得一个 Mtex 实例:
worldMat = Material.New('WorldMat')
worldMat.setTexture(worldTex)
如果我尝试设置第一个纹理:
world.textures[0] = worldMat.textures[0]
这将引发错误,因为我无法为已初始化的元组赋值。
如果我尝试替换它:
world.textures = worldMat.textures
我又遇到一个错误:
TypeError: expected tuple or list containing world MTex objects and NONE
'world MTex' 对象让我思考了一下。是否有另一种 Mtex 对象?一个世界 MTEX ?它在哪里定义,如何创建实例?
或者如标题所述...如何为世界设置纹理?
谢谢
【问题讨论】:
标签: python 3d textures blender bpython