Panda3D
Origem: Wikilivros, livros abertos por um mundo aberto.
Tabela de conteúdo |
[editar] O que é o Panda3D
O 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. O 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.
[editar] Tutoriais
- Configuração e Instalação Panda3D - Por Marcc3d
- Configurar modelos animados no Blender - Por Mcunha98
[editar] Manual
| Etapas de desenvolvimento do livro - 5 fases | ||||
|---|---|---|---|---|
| Quase nenhum texto: |
Texto em criação: |
Texto em maturação: |
Texto desenvolvido: |
Texto abrangente: |
| Etapas de desenvolvimento do livro - 9 fases | ||||||||
|---|---|---|---|---|---|---|---|---|
| Início: |
Básico: |
Criação: |
Desenvolvimento: |
Maturação: |
Revisão: |
Desenvolvido: |
Finalização: |
Finalizado: |
[editar] Conteúdo
- 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. Teste Stencil/ escrever 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

- 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 á hardware
- Motor de Matemática
- Física
- Motion Paths

- Tempo
- Networking
- Multifiles
- Leitura de Arquivos

- Threading

- SubClassing

- Distribuindo Aplicações Panda3d
- A. Introdução á 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 proprios 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 á 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: Luzed 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 cha 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. Diagnosticos 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. Diagnosticos 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
[editar] Exemplos
- 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