Panda3D
O que é a Panda3D
[editar | editar código-fonte]A Panda3D é uma engine 3D: uma biblioteca de subrotinas para renderização 3D e desenvolvimento de jogos. A criação de jogos é feita com um programa escrito na linguagem de programação Python ou C++ que controla a biblioteca Panda3D. A Panda3D é open-source e livre para qualquer propósito, até mesmo comercial.
Este wikilivro tem o propósito de servir de referência rápida para os programadores brasileiros e para ajudar a fixar bem o conteúdo do manual oficial, que está em inglês e você encontra neste link http://www.panda3d.org/wiki/index.php/Main_Page.
A seção Manual é uma tradução e faz parte do manual oficial em inglês.
Nosso objetivo atual é traduzir o manual, mas também pretendemos o deixar melhor que o original, com tudo relacionado a panda3d, como tutoriais, exemplos e afins. Também contamos com sua ajuda para corrigir o conteudo que temos e expandi-lo.
Tenha uma boa leitura.
Tutoriais
[editar | editar código-fonte]- Configuração e Instalação Panda3D - Por Marcc3d
- Configurar modelos animados no Blender - Por Mcunha98
Manual
[editar | editar código-fonte]Etapas de desenvolvimento do texto (5 ou 9 etapas) | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: | |||||||||
Conteúdo
[editar | editar código-fonte]- I. Introdução ao Panda
- II. Programando com o Panda
- A Scene Graph
- O Arquivo de Configuração
- Models e Actors
- Os Atributos de Renderização
- 1. Lista de Todos os Atributos
- 2. Iluminação
- 3. Materiais
- 4. O Depth Test e o Depth Writer
- 5. Fog
- 6. O Alpha Test
- 7. As Máscaras Color Write
- 8. Antialiasing
- 9. Clip Planes
- 10. Pintar e Colorir
- 11. Esconder as Faces da Frente e as Faces de Trás
- 12. Light Ramps
- 13. Controle auxiliar de BitPlane
- 14. Testando stencil escrevendo atributo
- Texturização
- 1. Texturização Simples
- 2. Escolhendo tamanho da textura
- 3. Modos de Wrap da Textura
- 4. Tipos de filtro de textura
- 5. Substituição de texturas simples
- 6. Introdução á multi-textura
- 7. Modos de Textura
- 8. Ordem das Texturas
- 9. Modos de combinação de texturas
- 10. Transformação de Texturas
- 11. sets de coordenada de textura múltiplos
- 12. Coordenadas de textura automatica
- 13. Texturas Projetadas
- 14. Mapeamento de ambiente simples
- 15. Texturas 3D
- 16. Cube Maps
- 17. Mapeamento de ambientes com Cube Maps
- 18. Animação automatica de texturas
- 19. Tocando arquivos MPG e AVI
- 20. Transparencia e Blending
- 21. Gerenciamento de Texturas
- 22. Compressão de Texturas
- Shaders
- Controle da Câmera
- Som
- Intervalos
- Tarefas e gerenciamento de eventos
- Renderização de texto e imagem
- Direct GUI
- Efeitos de Render
- Maquinas de estado finito
- Terreno
- Operações avançadas com a estrutura do Panda3d
- 1. Como o Panda Armazena vértices e geometria
- 2. GeomVertexData
- 3. GeomVertexFormat
- 4. GeomPrimitive
- 5. Geom
- 6. GeomNode
- 7. Bounding Volume
- 8. Gerando Procedualmente seus modelos
- 9. Definindo a sua própria GeomVertexFormat
- 10. formatos pré-definidos de vértices
- 11. Criando e preenchendo uma GeomVertexData
- 12. Criando objetos GeomPrimitive
- 13. Colocando a sua nova geometria no SceneGraph
- 14. Outras Manipulações de Vertex e Data
- 15. Lendo Data de geometria existente
- 16. Modificando Data de geometria existente
- 17. Mais sobre GeomVertexReader, GeomVertexWriter e GeomVertexRewriter
- 18. Criando novas texturas do nada
- 19. gravando 3d models para o disco
- Renderizar para textura e pós-processamento de imagem
- Renderizar para textura e pós-processamento de imagem
- 1. Introduzindo as classes gráficas
- 2. Percurso dos Gráficos
- 3. Criando Janelas e Buffers
- 4. Regiões de display
- 5. Limpando área de display
- 6. a area de display 2D
- 7. Páginas Antigas
- 8. A Engine de Gráficos
- 9. A classe GraphicsOutput
- 10. Buffers Gráficos e Janelas
- 11. Renderização em múltiplos passes
- 12. Como controlar ordem de Renderização
- Efeitos de Partículas
- Renderizar para textura e pós-processamento de imagem
- Renderizar para textura e pós-processamento de imagem
- Suporte a hardware
- Motor de Matemática
- Física
- Motion Paths
- Tempo
- Networking
- Multifiles
- Leitura de Arquivos
- Threading
- SubClassing
- Distribuindo Aplicações Panda3d
- A. Introdução a arquivos p3d
- B. Distribuindo via Web
- D. Distribuindo com um instalador auto-contido
- 1. Pacotes padrão
- 2. Instalando pacotes
- 3. Mais sobre referenciar pacotes
- 4. Construindo e hospedando seus próprios pacotes
- a. Usando ppackage
- b. a sintaxe pdef
- c. Criando múltiplos pacotes
- d. Hospedando pacotes
- e. Hospedagem SSL
- f. Criando pacotes multiplataforma
- g. Construindo patches
- g. Programas de Exemplo na distribuição
- A. Programa de Exemplo: Asteróides
- B. Programa de Exemplo: Bola no Labirinto
- C. Programa de Exemplo: Robôs boxeadores
- D. Programa de Exemplo: Carrosel
- E. Programa de Exemplo: Shader Cartoon
- F.Programa de Exemplo: Tabuleiro
- G. Programa de Exemplo: Luzes de Disco
- H. Programa de Exemplo: Vagalumes
- I. Programa de Exemplo: Plantas Fractais
- J. Programa de Exemplo: Filtro de brilho
- L. Programa de Exemplo: Túnel infinito
- M. Programa de Exemplo: Olhando e segurando
- N. Programa de Exemplo: Media player
- O. Programa de Exemplo: Trilhas de movimento
- P. Programa de Exemplo: Caixa de Música
- Q. Programa de Exemplo: Mapeamento Normal
- R. Programa de Exemplo: Cubo Procedual
- T. Programa de Exemplo: Ralph vagante
- U. Programa de Exemplo: Sombras
- V. Programa de Exemplo: Sistema Solar
- W. Programa de Exemplo: Bule de chá na TV
- W. Programa de Exemplo: Troca de Texturas
- V. DirectStart( conteudo de )
- VI. Depurando
- VII. Melhorando performance
- A. Diagnósticos básicos de performance
- B. Medindo performance com PStats
- C. O combinador de corpos rígidos
- D. Problema de perfomance: Muitas Meshes
- E. Problema de perfomance: Muitas Mudanças de Estado
- F. Problema de perfomance: Muitos Updates de Texto
- G. Problema de perfomance: Muitos Instruções de Shader
- H. Problema de perfomance: Preenchimento Excessivo
- I. Problema de perfomance: Memória cheia
- J. Problema de perfomance: Cálculo Python
- L. Problema de perfomance: Falha ao coletar lixo
- M. Problema de perfomance: Mal uso do sistema de colisão
- N. Problema de perfomance: Vídeo integrado da placa mãe
- O. Problema de perfomance: Muitos polígonos
- P. Miscelânea
- VIII. Usando CXX
- IX. Ferramentas do Panda3d
- 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
- Referencias de Classe
Exemplos
[editar | editar código-fonte]- Tasks
- Eventos
- Colisão
- Efeitos gráficos
- Sons
- AI com waypoints
- Jogo em primeira pessoa
- Jogo em terceira pessoa
- Simulador de carro
- Simulador de vôo