Wikilivros:Livros/Panda3D
Aspeto
|
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