Blender 2.5 Python 动画世界纹理设置

发布于 2024-11-24 02:34:45 字数 439 浏览 2 评论 0原文

我需要使用 python 在 Blender 2.58 中设置动画(即来自视频文件)世界纹理。 我制作了这样的纹理:

import bpy
# create new clouds texture
bpy.ops.texture.new()
wtex = bpy.data.textures[-1]
# set World texture
wrld = bpy.data.worlds['World']
slot = wrld.texture_slots.add()
slot.texture = wtex
slot.use_map_horizon = True

这将创建一个新的CloudsTexture并将其绑定到插槽。如何制作ImageTexture并将其设置为将视频作为源?或者,如何指定 bpy.ops.texture.new() 制作的新纹理的类型?

I need to set up an animated (i.e. from video file) world texture in blender 2.58 using python.
I make a texture like this:

import bpy
# create new clouds texture
bpy.ops.texture.new()
wtex = bpy.data.textures[-1]
# set World texture
wrld = bpy.data.worlds['World']
slot = wrld.texture_slots.add()
slot.texture = wtex
slot.use_map_horizon = True

This creates a new CloudsTexture and binds it to slot. How can I make an ImageTexture and set it up to have a video as a source? Or, how can I specify the type of a new texture made by bpy.ops.texture.new()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情何以堪。 2024-12-01 02:34:48

对于数据添加/删除,最好不要使用运算符,我们有来自 bpy.data 的 api 函数。

import bpy
# create new clouds texture
wtex = bpy.data.textures.new(name="MyTexture", type='IMAGE')
# set World texture
wrld = bpy.context.scene.world
if wrld:
    slot = wrld.texture_slots.add()
    slot.texture = wtex
    slot.use_map_horizon = True

使用搅拌机 2.58a 进行测试

For data addition/removal, its best not to use operators, we have api functions from bpy.data for this.

import bpy
# create new clouds texture
wtex = bpy.data.textures.new(name="MyTexture", type='IMAGE')
# set World texture
wrld = bpy.context.scene.world
if wrld:
    slot = wrld.texture_slots.add()
    slot.texture = wtex
    slot.use_map_horizon = True

Tested with blender 2.58a

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文