Python ile UV Izgara Dokusu Nasıl Oluşturulur?

Aug 22 2020

Blender Python API yardımıyla oluşturulan "UV Grid" dokusu nasıl oluşturulur?

Yanıtlar

2 brockmann Aug 22 2020 at 17:57

Ya bir dama tahtası oluşturun ve pikselleri yeni bir görüntü veri bloğuna atayın ya da sadece arayın bpy.ops.image.new()ve geçinUV_GRID :

Operatörü kullanmanın bir dezavantajı, görüntü veri bloğu için güvenilir (benzersiz) bir ad sağlamanız gerekmesidir Untitled.001, aksi takdirde Untitled.002Blender'ın verileri işleme tabiatından dolayı otomatik olarak ... olarak yeniden adlandırılır :

import bpy
import secrets

# Generate "unique" name
image_name = secrets.token_hex(5)

# Call the operator 
bpy.ops.image.new(
        name=image_name, 
        width=1024, 
        height=1024, 
        color=(0.0, 0.0, 0.0, 1.0), 
        alpha=True, 
        generated_type='UV_GRID', # BLANK, COLOR_GRID
        float=False, 
        use_stereo_3d=False, 
        tiled=False
    )

# Get the image from data blocks
image = bpy.data.images.get(image_name)

# Display the result
if image:
    bpy.ops.screen.userpref_show('INVOKE_DEFAULT')
    # Change area type
    area = bpy.context.window_manager.windows[-1].screen.areas[0]
    area.type = 'IMAGE_EDITOR'

    # Assign the image
    bpy.context.area.spaces.active.image = image

İlişkili:

  • Görüntü verileri oluşturmak ve bir komut dosyasından bir dosyaya kaydetmek mümkün mü
  • Bir resim düzenleyici penceresi nasıl açılır ve içinde bir resim dosyası nasıl görüntülenir?