Panda3D
O que é a Panda3D
[editar | editar código]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]- Configuração e Instalação Panda3D - Por Marcc3d
- Configurar modelos animados no Blender - Por Mcunha98
Manual
[editar | editar código]| 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]- 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

- 1. Lista de Todos os Atributos
- 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

- 1. Texturização Simples
- 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

- 1. Como o Panda Armazena vértices e geometria
- 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

- 1. Introduzindo as classes gráficas
- 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

- A. Introdução a arquivos p3d
- 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

- A. Programa de Exemplo: Asteróides
- 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

- A. Diagnósticos básicos de performance
- 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

- A Scene Graph
Exemplos
[editar | editar código]- 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

