Panda3D/Manual/Instancing: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 2:
 
 
for i in range(50):
inimigo = Actor.Actor("inimigo.egg", {"ataque":"ataque.egg"})
inimigo.loop("ataque")
inimigo.setPos(i*5,0,0)
inimigo.reparentTo(render)
 
Aqui está o grafico de cena que acabamos de criar:
Linha 16:
A idéia é essa: Ao invés de criar 50 inimigos separados, crie apenas um inimigo, então a engine vai atualizar a animação do inimigo apenas uma vez. A engine renderiza o inimigo 50 vezes, ao inserir ele no grafico de cena em 50 lugares diferentes. Aqui está como isso é feito:
 
inimigo = Actor.Actor("inimigo.egg", {"ataque":"ataque.egg"})
inimigo.loop("ataque")
inimigo.setPos(0,0,0)
for i in range(50):
placeholder = render.attachNewNode("inimigo-Placeholder")
placeholder.setPos(i*5,0,0)
inimigo.instanceTo(placeholder)
 
Aqui está o diagrama que acabamos de criar: