Wikilivros:Livros/Panda3D

Origem: Wikilivros, livros abertos por um mundo aberto.
Saltar para a navegação Saltar para a pesquisa
Panda3D
Por favor escolha uma imagem apropriada para este livro.
Esta é a coleção de páginas associada ao wikilivro chamado "Panda3D". Ela pode ser facilmente salva, renderizada eletronicamente ou encomendada como um livro impresso. Para informações gerais sobre as coleções do Wikilivros, veja Ajuda:Livros (dicas em geral).
[ Sobre ] [ FAQ ] [ Feedback ] [ Ajuda ] [ Mudanças recentes ]

Panda3D[editar código-fonte]

Introdução ao Panda
Instalação do Panda no Windows
Instalação do Panda no Linux
Preparação
Como usar um editor Python
Como rodar suas aplicações no Panda
Um programa Panda3D "Hello World"
Iniciar o Panda3D
Carregar o cenário
Controlar a câmera
Carregar e animar o modelo Panda
Usar intervals para mover o Panda
Tutoriais e exemplos cedidos por usuários
Video Tutoriais
Programando com o Panda
A Scene Graph
Manipulação da Scene Graph
Mudanças de estado comuns
Pesquisar na Scene Graph
Instancing
O arquivo de configuração
Configurar o Panda
Lista de todas as variáveis de configuração
Acessar variáveis de configuração num programa
Models e Actors
Carregar um model
Carregar actors e animações
Animar actors
Actors multi-partes
Manipular um pedaço de um modelo
Controlar uma junta processualmente
Os atributos de renderização
Lista de todos os atributos
Iluminação
Materiais
O depth teste e o depth writer
Fog
O alpha test
As máscaras Color Write
Antialiasing
Clip planes
Pintar e colorir
Esconder faces da frente e as faces de trás
Light ramps
Controle auxiliar de BitPlane
Testando stencil escrevendo atributo
Texturizando
Texturização Simples
Escolhendo tamanho da textura
Modos de Wrap da Textura
Tipos de filtro de textura
Substituição de texturas simples
Introdução á multi-textura
Modos de Textura
Ordem das Texturas
Modos de combinação de texturas
Transformação de Texturas
sets de coordenada de textura múltiplos
Coordenadas de textura automatica
Texturas Projetadas
Mapeamento de ambiente simples
Texturas 3D
Cube Maps
Mapeamento de ambientes com Cube Maps
Animação automatica de texturas
Tocando arquivos MPG e AVI
Transparencia e Blending
Gerenciamento de Texturas
Compressão de Texturas
Shaders
Basico de Shaders
Lista de inputs possíveis dos shaders
Shaders e coordenas de espaço
Limitações e bugs conhecidos do Shader
O gerador de Shaders
Tutorial de shader CG
Tutorial CG parte1
Tutorial CG parte2
Controle da câmera
A câmera padrão
As lentes e o campo de visão
A lente ortográfica
Som
Carregando e tocando Sons e Musicas
Manipulando Sons
Gerenciadores de áudio
Efeitos DSP
Áudio 3D
MultiCanal
Intervalos
Intervalos Lerp
Intervalos de funções
Intervalos de ator
Intervalos de Som
Intervalos de Motion Path e Partículas
Paralelos e sequências
Intervalos de Posição, rotação e escala
Intervalo de Projéteis
Tarefas e gerenciamento de eventos
Tarefas
Gerenciamento de eventos
Loop principal
Renderização de texto e imagem
Fonte de texto
Node de Texto
Texto na Tela
Imagem na Tela
Propriedades de Texto Embeded
Direct GUI
DirectBotão
Direct Checar Botão
Direct Botão de Rádio
Direct Diálogo
Direct Entrada
Direct Frame
Direct Label
Direct Menu de Opções
Direct Lista com scroll
Direct Barra de Espera
Direct Slider
Direct Barra de Scroll
Direct Frame com Scroll
Efeitos de Render
Efeitos de Compasso
Efeito Billboard
Maquinas de estado finito
FSM introdução
uso simples de FSM
FSM com input
Tidbits FSM avançados
Terreno
o Tesselator de Heightfield
Mipmapping geométrico
Operações avançadas com a estrutura do Panda3d
Como o Panda Armazena vértices e geometria
GeomVertexData
GeomVertexFormat
GeomPrimitive
Geom
GeomNode
Bounding Volume
Gerando Procedualmente seus modelos
Definindo a sua própria GeomVertexFormat
formatos pré-definidos de vértices
Criando e preenchendo uma GeomVertexData
Criando objetos GeomPrimitive
Colocando a sua nova geometria no SceneGraph
Outras Manipulações de Vertex e Data
Lendo Data de geometria existente
Modificando Data de geometria existente
Mais sobre GeomVertexReader, GeomVertexWriter e GeomVertexRewriter
Criando novas texturas do nada
gravando 3d models para o disco
Renderizar para textura e pós-processamento de imagem
Filtros de imagem comuns
Filtros de imagens generalizados
CubeMaps Dinâmicos
Renderização para Textura de Baixo nível
Introduzindo as classes gráficas
Percurso dos Gráficos
Criando Janelas e Buffers
Regiões de display
Limpando área de display
a area de display 2D
Páginas Antigas
A Engine de Gráficos
A classe GraphicsOutput
Buffers Gráficos e Janelas
Renderização em múltiplos passes
Como controlar ordem de Renderização
Efeitos de Partículas
Usando o painél de partículas
Carregando o sistema de partículas
Parametros basicos para efeitos de particula
Fabricas de Particulas
Emissores de Particulas
Renderizadores de particula
Sólidos de Colisão
Handlers de Colisão
Entradas de Colisão
Traverser de Colisão
Bitmasks de colisão
Objetos em rapido movimento
Exemplo de Pusher
Exemplo de Evento
Exemplo de BitMask
Clicando em objetos 3D
Suporte á hardware
Suporte á Teclado
Suporte á Mouse
Suporte á joystick
Capacetes de realidade virtual e trackers
Motor de Matemática
Representação da Matriz
Física
Motor de física imbutido do Panda3d
Habilitando física em um node
Aplicando física á um node
Tipos de força
Notas
Usando ODE com panda3d
Mundos, corpos e massas
Simulando o mundo físico
Vincular corpos usando juntas
Detecção de colisão com ODE
Motion Paths
Tempo
O relógio Global
Networking
Protocolo de Datagram
Conexão cliente-servidor
Transmitindo Data
Baixando um arquivo
Multifiles
Criando Multifiles
Patching
Carregando recursos de fontes não padrão
Leitura de Arquivos
Threading
SubClassing
Distribuindo Aplicações Panda3d
Introdução á arquivos p3d
Usando packp3d
referenciando pacotes
Rodando arquivos p3d
Distribuindo via Web
Embedded com um elemento objeto
Embeded com rodarpanda3d
Sobre Certificados
Chave privada e chave publica
Certificados auto-assinados
Certificados HTTP( Apache )
Certificados de E-mail
Assinando seus arquivos p3d
Distribuindo com um instalador auto-contido
Pacotes padrão
Instalando pacotes
Mais sobre referenciar pacotes
Construindo e hospedando seus proprios pacotes
Usando ppackage
a sintaxe pdef
Criando múltiplos pacotes
Hospedando pacotes
Hospedagem SSL
Criando pacotes multiplataforma
Construindo patches
Programas de Exemplo na distribuição
Programa de Exemplo: Asteróides
Programa de Exemplo: Bola no Labirinto
Programa de Exemplo: Robôs boxeadores
Programa de Exemplo: Carrosel
Programa de Exemplo: Shader Cartoon
Programa de Exemplo: Tabuleiro
Programa de Exemplo: Luzed de Disco
Programa de Exemplo: Vagalumes
Programa de Exemplo: Plantas Fractais
Programa de Exemplo: Filtro de brilho
Programa de Exemplo: Túnel infinito
Programa de Exemplo: Olhando e segurando
Programa de Exemplo: Media player
Programa de Exemplo: Trilhas de movimento
Programa de Exemplo: Caixa de Música
Programa de Exemplo: Mapeamento Normal
Programa de Exemplo: Cubo Procedual
Programa de Exemplo: Ralph vagante
Programa de Exemplo: Sombras
Programa de Exemplo: Sistema Solar
Programa de Exemplo: Bule de cha na TV
Programa de Exemplo: Troca de Texturas
DirectStart( conteudo de )
Depurando
Mensagens de Log
O debugger Python
rodando o panda no debugger CXX
Melhorando performance
Diagnosticos básicos de performance
Medindo performance com PStats
O combinador de corpos rígidos
Problema de perfomance: Muitas Meshes
Problema de perfomance: Muitas Mudanças de Estado
Muitos Updates de Texto
Problema de perfomance: Muitos Instruções de Shader
Problema de perfomance: Preenchimento Excessivo
Problema de perfomance: Memória cheia
Problema de perfomance: Cálculo Python
Problema de perfomance: Falha ao coletar lixo
Problema de perfomance: Mal uso do sistema de colisão
Problema de perfomance: Vídeo integrado da placa mãe
Problema de perfomance: Muitos polígonos
Miscelânea
Usando CXX
Como compilar um programa panda3d CXX
Como compilar um jogo panda3d CXX usando microsoft visual studio 2008
Como compilar um programa panda3d CXX no Linux
Como compilar um programa panda3d CXX no Mac OS X
A framework da janela
Texturizando em CXX
Contagem de referência
Ferramentas do Panda3d
O browser de SceneGraph
Navegação de Mouse Melhorada
Interrogar
Editores Python
SPE
Dicas de Pipeline
Exportando modelos
Convertendo do 3d Studio Max
Convertendo do Maya
Convertendo do Blender
Convertendo do SoftImage
Convertendo do Milkshape 3D
Convertendo do Gmax
Convertendo de outros formatos
Convertendo Egg para Bam
Parsing e gerando arquivos egg
Sintaxe do Egg
Vendo modelos no Pview
Criando um instalador com packpanda
O editor de Cena
As leituras do editor de Cena
Compilando Panda da fonte
ppremake no windows
ppremake no linux
makepanda no windows
makepanda no linux
Tutorial: Compilando fonte do Panda3d no Windows
Lista de executáveis Panda3d
Começando na OS X
Mais recursos Panda
Informação das licença
Hospedagem de projetos
O canal IRC
FAQ
Referências de Classe
Tasks
Eventos
Colisão
Efeitos gráficos
Sons
AI com waypoints
Jogo em primeira pessoa
Jogo em terceira pessoa
Simulador de vôo
FAQ