Python'da Alfa Dönüştürme Düğümü nerede?
Aug 19 2020
Resimleri kaydederken alfa ön çarpımının olmasını istemiyorum. Blenderde Premultiplied'den Straight'e dönüştürmek için compositor Alpha Convert Node'u kullanabilirsiniz. Bu düğümü Python API'de bulamıyorum .
Yanıtlar
3 brockmann Aug 19 2020 at 20:13
CompositorNodePremulKey
Kullanılabilir birleşik düğüm türlerinin tam listesini burada bulabilirsiniz:https://docs.blender.org/api/current/bpy.types.CompositorNode.html.
alpha_convert = tree.nodes.new(type='CompositorNodePremulKey')
alpha_convert.mapping = 'PREMUL_TO_STRAIGHT'
Ancak bazen isimler tam olarak eşleşmediği için anlaşılması oldukça zordur. Bir fikir edinmek için oluşturucuda düğümü elle oluşturmanızı ve typekonsola yazdırmanızı öneririm :
import bpy
class NodeOperator(bpy.types.Operator):
"""Tooltip"""
bl_idname = "node.simple_operator"
bl_label = "Simple Node Operator"
@classmethod
def poll(cls, context):
space = context.space_data
return space.type == 'NODE_EDITOR'
def execute(self, context):
space = context.space_data
node_tree = space.node_tree
node_active = context.active_node
print (node_active.type)
return {'FINISHED'}
def register():
bpy.utils.register_class(NodeOperator)
def unregister():
bpy.utils.unregister_class(NodeOperator)
if __name__ == "__main__":
register()
VeyaNode.bl_rna asıl yapıyı döndüren özniteliği kullanın (adı kopyalamak için):
>>> node_active.bl_rna
<bpy_struct, Struct("CompositorNodePremulKey")>
İlgili: Compositor'u python ile kontrol etme
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'