Preparação Geral Começando com o seu ambiente de desenvolvimento



Baixar 2.38 Mb.
Página16/20
Encontro30.10.2016
Tamanho2.38 Mb.
1   ...   12   13   14   15   16   17   18   19   20

for i in range(50):
placeholder = chorusline.attachNewNode("Dancer-Placeholder")
placeholder.setPos(i*5,0,0)
dancer.instanceTo(placeholder)

Este é exatamente o mesmo código , como antes , exceto que em vez de colocar os 50 espaços reservados abaixo render, Eu colocá-los debaixo de um nó fictício chamado chorusline. Assim, a minha linha de dançarinos não faz parte do grafo de cena ainda. Agora, eu posso fazer isso:



for i in range(3):
placeholder = render.attachNewNode("Line-Placeholder")
placeholder.setPos(0,i*10,0)
chorusline.instanceTo(placeholder)

Aqui está o gráfico da cena I acabou de criar:



Mas quando o processador percorre -lo usando um algoritmo recursivo de árvore de passagem , vai ver três principais subárvores ( enraizada em uma linha de espaço reservado ), e cada sub conterá 50 espaços reservados e 50 bailarinos, para um total de 150 bailarinos aparente.

Instancing : uma importante advertência

Instancing panda economiza um pouco de tempo de CPU quando o modelo de animação . Mas isso não muda o fato de que o processador ainda precisa para tornar o modelo 150 vezes. Se o bailarino é um modelo 1000 polígono, que ainda 150.000 polígonos.

Note que cada instância tem sua própria caixa delimitadora , cada um é -oclusão abatidos e tronco - abatidos separadamente.

O NodePath : um ponteiro para um nó mais um caso único, o ID

Se eu tivesse um ponteiro para o modelo de coristas , e eu tentei fazer a pergunta "onde está o dançarino ", não haveria resposta bem definida. A dançarina não é em um lugar, ela está em 150 lugares. Devido a isso, o tipo de dados ponteiro para nó não tem um método que recupera a rede transformar.

Isto é muito inconveniente. Ser capaz de perguntar " onde está localizado este objeto "é fundamental. Existem outras consultas incrivelmente úteis que você não pode executar por causa de instâncias . Por exemplo, você não pode ir buscar o pai de um nó. Você não pode determinar a sua cor global, ou qualquer outro atributo global. Todas estas perguntas são mal definidas , porque um único nó pode ter muitas posições, muitas cores, muitos pais. No entanto, estas consultas são essenciais. Foi , portanto, necessário para os criadores panda3d vir acima com alguma maneira de executar essas consultas, mesmo que um nó pode estar em vários locais ao mesmo tempo .

A solução é baseada na seguinte observação: se eu tivesse um ponteiro para o modelo dançarina linha de coro , e eu também tinha um identificador único que distingue um dos 150 casos de todas as outras , então eu poderia pedir significativamente para a transformação líquido dessa instância particular do nó.

Antes disso, observou-se que um NodePath contém um ponteiro para um nó , além de algumas informações administrativas. O objetivo dessa informação administrativa para identificar um dos casos . Não existe um método PandaNode.getNetTransform, Mas há é um método NodePath.getNetTransform. Agora você sabe por quê.

Para entender como NodePath tem o seu nome , pense sobre o que é necessário para identificar uma instância. Cada um dos 150 bailarinos no gráfico acima corresponde a um único caminho através do grafo de cena. Para cada caminho possível da raiz às dançarina , existe uma dançarina de instância na cena. Em outras palavras , para identificar uma instância, você precisa de um lista de nós que começa na folha e vai até a raiz.

As informações administrativas de um nodepath é uma lista de nós. Você pode buscar qualquer nó na lista, usando o NodePath.node ( i) método. O primeiro deles, nó (0), é o nó para o qual aponta NodePath .



Panda3D Manual: The Configuration File

Parte superior do formulário

   Prev

Top

Next   

Python / C++

  

Parte inferior do formulário

This section will explain about the configuration files that Panda3D uses.

No etc subdiretório , você vai encontrar um arquivo de configuração Config.prc. Isto controla várias opções de configuração do Panda - ele usa OpenGL ou DirectX, quanto a saída de depuração faz impressão, e assim por diante . A tabela a seguir lista algumas das variáveis mais comumente usados.

Para uma documentação completa sobre o sistema Panda3D de configuração , clique aqui para visualizar o arquivo de documentação original.

Para saber sobre como acessar as variáveis de configuração dentro de seu código , consulte Vars Acessando configuração de um Programa de.

Para obter uma lista mais completa das variáveis , veja a lista de todas as variáveis de configuração.



Variável

Valores

Omissão

Detalhes

display de carga

pandagl
pandadx9
pandadx8
tinydisplay

pandagl

Especifica que os gráficos GSG usar para renderização ( OpenGL, Direct3D 09/08 ou TinyPanda renderização de software )

aux -exibição

pandagl
pandadx9
pandadx8
tinydisplay

pandagl

Especifica que os gráficos GSG para usar se o GSG especificado no display de carga falhar; Pode ser indicado várias vezes para criar fallbacks múltiplas.

ganhar dimensão

Número de pixels

640 480

Especifica o tamanho da janela do Panda3D

ganhar origem

offsets Pixel

50 50

Especifica o deslocamento da janela do Panda3D

título de janela

Título da janela

Panda

Especifica o título da janela do Panda3D

fullscreen

t #
# F

# F

Ativa o modo de tela cheia (verdadeiro ou falso )

undecorated

t #
# F

# F

Remove borda da janela (verdadeiro ou falso )

cursor escondidos

t #
# F

# F

Esconde o cursor do mouse (verdadeiro ou falso )

vídeo -sync

t #
# F

t #

Limita a taxa de frame para monitorar as capacidades

mostrar -frame -rate metros

t #
# F

# F

Mostra a taxa de quadros (em quadros por segundo) no canto superior direito da tela ( verdadeiro ou falso)

notificar - nível [ pacote]

fatal
erro
aviso
info
depurar
spam

info

Define níveis de notificação de vários pacotes Panda3D para controlar a quantidade de informação impressa durante a execução ( sendo fatal , pelo menos , a maioria sendo spam )

caminho modelo

string Caminho

ver arquivo de configuração

Adiciona caminho especificado para a lista de caminhos procurou quando o carregamento de um modelo

áudio- biblioteca -nome

p3openal_audio
p3fmod_audio
p3miles_audio
nulo

p3openal_audio

Carrega a biblioteca de áudio apropriado

quero - directtools

t #
# F

t #
linha comentada

directtools Ativa , um conjunto de objetos interativos / ferramentas de manipulação de câmera

quero -tk

t #
# F

t #
linha comentada

Habilita suporte para o uso Tkinter / wrappers PMW (Python em torno de Tk)

Catálogo: 2010
2010 -> Informativo eletrônico 2010 maio 1ª ediçÃo com mais novidades
2010 -> Informativo eletrônico 2010 marçO 1ª ediçÃo com mais novidades
2010 -> Campus curitiba
2010 -> Universidade fumec faculdade de engenharia e arquitetura fea
2010 -> Cd e dvd sorriso maroto – sorriso 15 anos – ao vivo
2010 -> Sbpjor – Associação Brasileira de Pesquisadores em Jornalismo VIII encontro Nacional de Pesquisadores em Jornalismo
2010 -> Pibic/cnpq/ufcg-2010 características da variabilidade do vento no aeroporto internacional de joão pessoa: período 2003-2009
2010 -> Decreto 1171 fcc 2010 al-sp agente Legislativo de Serviços Técnicos e Administrativos Ética é o conjunto de regras e preceitos de ordem valorativa e moral de um indivíduo, de um grupo social ou de uma sociedade
2010 -> Gabinete Coordenador de Educação Artística/ dea pratica coral

Baixar 2.38 Mb.

Compartilhe com seus amigos:
1   ...   12   13   14   15   16   17   18   19   20




©bemvin.org 2020
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
reunião ordinária
Dispõe sobre
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Universidade estadual
Relatório técnico
Conselho municipal
técnico científico
direitos humanos
científico período
pregão eletrônico
Curriculum vitae
espírito santo
Sequência didática
Quarta feira
conselho municipal
prefeito municipal
distrito federal
língua portuguesa
nossa senhora
educaçÃo secretaria
Pregão presencial
segunda feira
recursos humanos
educaçÃO ciência
Terça feira
agricultura familiar