G3d.

G3D é uma biblioteca C ++ projetada para desenvolvedores de jogos, pesquisadores e alunos
Baixe Agora

G3d. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Morgan
  • Site do editor:
  • Sistemas operacionais:
  • MAC OS X
  • Tamanho do arquivo:
  • 34.1 MB

G3d. Tag


G3d. Descrição

G3D é uma biblioteca C ++ projetada para desenvolvedores de jogos, pesquisadores e alunos O G3D é uma base de código robusto e de alto desempenho comum à maioria dos projetos 3D. Não é um gráfico ou motor de jogo autônomo, mas é um conjunto de peças para iniciar seu próprio motor ou projeto de gráficos. A biblioteca tem duas partes: G3D para matemática pura e GLG3D para interagir com aceleração de hardware via OpenGL. Você pode usar o G3D sem glg3d se quiser usar outra API 3D (como DirectX) ou não gosta da abstração OpenGL. Aqui estão algumas características principais de "G3D": · 3ds, IFS, MD2, BSP e modelos personalizados · Imagens JPG, PNG, BMP, PPM, PCX, TGA, DDS e ICO · Ferramentas de depuração de tempo de execução · GUI skinnable. · Renderização de fontes · Shaders. · Mapas de sombra e volumes de sombra · Gerenciamento de memória automática opcional · Rede de TCP e UDP · Matriz N X M, incluindo inversa e SVD · Windows, OS X, Linux e FreeBSD suportados · Visual C ++, Xcode e compatível com GCC · Arquivo de configuração Leitura / gravação · Arquivo Java e Classes de Rede · Ferramentas: visualizador de modelo, benchmark GPU e utilitários de construção O que há de novo nesta versão: · Leitura de arquivos de vídeo e escrita via ffmpeg adicionado · Adicionado método de computebounds ao articuladoModel :: parte que chama de computebounds em cada trilista. Mudou o updateall para chamar automaticamente computebounds · Adicionado construtor à matriz4 para construir uma matriz de uma submatriz 3x3 superior esquerda e uma submatriz 3x1 superior direita · Alteração incompatível: As funções do Registryutil agora exigem um parâmetro de valor explícito em vez de extrair o valor da string chave. · Alteração incompatível: Gapp agora chama o manipulador onlogic antes dos manipuladores de simulação, mas após o usuário de entrada e manipuladores de rede · Alteração incompatível: Chashcode alterado e outros functores para traços. Veja Guidenewuser. Adicionado Typedefs e adaptadores para tornar isso principalmente para trás. · Adicionado mapeamento de oclusão de paralaxe para G3D :: SuperShader (especificar material :: Parallaxsteps> 1) · Adicionado mapeamento normal ao G3D :: SuperShader (especificar material :: Parallaxsteps == 0) · G3D :: Textura redimensiona as texturas que excedem o tamanho máximo do dispositivo · G3D :: Array agora permite controle sobre min_elements e min_bytes usando parâmetros de modelo · Clarificado G3D :: Qualquer formato de arquivo na documentação · G3D :: Texture :: Préprocesso :: GammaadJust · G3D :: ShadowMap :: LightProjection (), G3D :: ShadowMap :: LightFrame () · Adicionado coordenadas bárycentric ao colisionDetection :: IsPointIntriGle · G3D :: RenderDevice :: Beytopenl, G3D :: RenderDevice :: Endopenl · Pointaabsptree :: ClearData · Aabsptree -> Kdtree · O GAPP agora permite que o MidgetManager processe eventos no OnEvent antes do GAPP :: OnEvent Executa · Adicionado suporte ao spotlight ao supershader · Supershader comutado para usar pH · Desvio padrão ajustado usado no G3D :: Gaussianblur para fornecer filtragem mais suave · Coloque Hashtrait e equaltrait em seus próprios cabeçalhos separados da tabela.H · ArticulatedModel :: facet · Renomeado Gwindow para G3D :: Oswindow · RelacionamentoPointer agora afirma que o ponteiro não é nulo na invocação do método · G3D :: ShadowMap agora calcula matrizes apropriadas para luzes locais · Adicionado ImageFormat :: Converter · 3- e 4- argumento min e max · G3D :: Gaussianblur agora define corretamente a viewport de saída · G3D :: FrutyBuffer :: Limpar · IFSModel e ArticulatedModel agora Carregue os arquivos de referência de forma de princeton. · G3D :: Qualquer coordenada agora serializada usando ângulos · Cameracontrolwindow agora imprime ângulos em graus · As classes ImageXXX agora têm um formato () método · Oswindow :: criar · Meshalg :: toindexedtrilist agora suporta a entrada triangle_fan. · Tabela sintonizada e funções de hash para desempenho · GEVENT :: Tostring · G3D :: TextInput agora trata os caracteres com o código ASCII maior que 127 como símbolos · G3D :: Threadset · G3D :: Texture :: Branco · G3D :: matrix4 :: upper3x3 · G3D :: matrix4 :: homomul · Articulatemodel :: fromfile agora leva uma matriz4 em vez de uma coordenada para permitir transformações lineares arbitrárias. · ArticulatedModel :: CreateCornellBox · Material :: CreateDiffuse · ImageFormat :: Converter · G3D :: filenamebase · Removido SDL_SYSWMEVENT, que nunca foi suportado por GeVent de qualquer maneira · Removido textureformat :: same_as_screen para quebrar a dependência do OpenGL · TextureFormat foi renomeado para G3D :: ImageFormat e movido para G3D.LIB · Adicionado pontos de controle de tempo variável para G3D :: · Controles da GUI agora têm guicontrol configurável :: setCaptionize · A GUI controla agora padrão sem recuo se a legenda é "" (use "" para travessão sem legenda) · G3D :: Guicontainer · G3D :: Gthread :: começou · Argumentos de instalação buildg3d alterados - veja · G3D :: vector3int32 · A Guibutton agora aceita uma função / método opcional de retorno de chamada · Filedialog agora aceita um argumento extra de "nota" · Filedialog :: GetFileName não-estático para apoiar a subclasse · Sistema :: CurrentDestring · G3D expandido :: Documentação ArticulatedModel · Construir sistema agora é executado em vários processadores (cerca de 1,8x Speedup para dual-core) · Construir sistema agora Caches Dependências (cerca de 5x Speedup para pequenas construções incrementais) · Load_Extension remendado para trabalhar em torno de problemas do lançamento do ponteiro-to-função do GCC · Botões de ferramentas adicionados a um G3D :: Guipane automaticamente alinhar para o anterior. · Adicionado estilo de guipano invisível · G3D :: Uint128 · Aumento da renderização BSPMap em 10%, reduzindo as alterações do estado · Adicionado argumento imediato para filedialog :: getfilename · G3D :: POSEDMODEL :: getboxbounds em uma matriz · G3D :: PosedModel :: GetSphereBounds em uma matriz · Change RenderDevice :: screenshot para salvar .png em vez de arquivos .jpg · G3D :: Supershader agora suporta um CustomMap e CustomConstant para experimentar os shaders. · G3D :: Supershader agora não acende a "parte de trás" de um poli mapeado pela colisão, mesmo que as solavancessem criem uma superfície de virada à luz · G3D :: Material promovido à sua própria classe (foi G3D :: SuperShader :: Material) · G3D :: matriz2 · G3D :: VertexandPixelshader :: Argist :: Tamanho · G3D :: PATHCONCAT · G3D :: WidgetManager :: Movewidgettoback · Supershader / nonshadowed.pix agora usa matrizes de luzes em vez de variáveis separadas · Custo reduzido da validação do argumento de sombreamento do modo de liberação · G3D :: POSEDMODEL :: O Sortandrender agora realiza a ver-fustum abafação de objetos · G3D :: Draw :: Iluminação para visualizar fontes de luz · G3D :: Supershader :: Pass :: Purgecache · G3D :: guislider :: setrange · G3D :: guipane :: addpane não é mais leva um · G3D :: VertexandPixelshader :: Argist :: Remover · Otimizado G3D :: Matrix :: Pseudoinverse; Agora cerca de 2x mais rápido · G3D :: Glight :: EffectSphere · G3D :: Guiwindow :: Moveto · G3D :: Guiwindow :: Setenabled, ativado · G3D :: Guibutton agora tamanhos para sua legenda · G3D :: Guislider agora dispara eventos em mudança e arrastar · G3D :: Argumentos Shader (em G3D :: VertexandPixelshader :: Argist) agora pode ser "opcional" · G3D :: Glight :: Ponto agora tem atenuação quadrática por padrão. · G3D :: ImageFormat :: Nome · G3dmath.h agora inclui inttypes.h no GCC e simula no Visual Studio · G3D :: RenderDevice :: Cullface · G3D :: linesegment2d :: interseção · G3D :: BinaryInput :: Setendian · G3D :: GEVENT :: Mouse_Button_Click · Shadowmap generalizado para trabalhar com holofotes, bem como luzes direcionais · G3D :: Glcaps :: SupportStexture, G3D :: Glcaps :: SupportsRenderBuffer · OPAQUE G3D :: ArticulatedModels agora suportam mais de 2 fontes de luz de fundição não sombra · Adicionado símbolo de prova analisando para textinput · Adicionado G3D :: Aabox :: Corner () para combinar G3D :: Box :: Corner () · OS X: G3D :: CarbonWindow · OS X: icompile agora gera pacotes de aplicativos OS X e arquivos DMG · O OS X Build não depende mais do X11 · G3D :: filedialog · G3D :: A tabela agora permite substituir o operador de igualdade padrão para chaves · Alteração incompatível: GAPP :: OnBeForesimulação agora permite a mutação dos timesteps · Alteração incompatível: mescled gapp :: simtime e idealsimtime (o tempo do SIM é agora idealizado) · CMAke agora gera arquivos de projeto para Xcode, Mingw e todas as versões do Visual Studio · OS X: Icompile e BuildG3D agora geram binários universais em máquinas Intel · G3D :: PosedModel :: ObjectSpacetangents · G3D :: Ifsmodel :: fromdata · G3D :: Meshalg :: GenerateGrid · G3D :: BinaryOutput :: Ok () · G3D :: GenerateFilenameBase · G3D :: ifsmodel :: fromfile agora é padronizado para não soldar para melhorar o desempenho · G3D :: Os membros da IFSModel agora estão protegidos para permitir a subclasse · Removido G3D :: Uint em favor de G3D :: Uint32 · Adicionado G3D :: Gmaterial (texturref) construtor · Feito G3D :: Gmaterial Fields flutua · G3D :: Guicontrol :: SetCaption, G3D :: Guiwindow :: setcaption · G3D :: Guicontrol agora pode ser subclassado para controles definidos pelo usuário personalizados · G3D :: Guitheme :: RenderCanvas · G3D :: Guitheme :: Pauserenderinging, G3D :: Guitheme :: Resumerenderinging · G3D :: PosedModel :: Sortandrender · G3D :: Frambuffer agora pode anexar rostos de mapa de cubo · Sistema :: descritesystem agora imprime diretório de trabalho atual e nome do aplicativo · Adicionado / usr / local / -g3d dir- para o caminho do arquivo de dados do sistema · Vários patches para detectar novas CPUs no System.CPP · G3D_Index Macro agora disponível no G3D :: Shader GLSL Code · G3D :: BackgroundWidget · G3D :: Triangleshape · CORRECÇÃO: Alteração incompatível OSWindow :: Configurações :: Assíncronas agora é soletrada correclty, com dois "n" s · Corrigir: correções para ponto em triângulo e móvel-fixo-tri; Código anterior projetado nos eixos errados, então as coordenadas bárycentric estavam erradas para triângulos quase verticais. · Corrigir: alterou algumas duplas para flutuar no G3D :: Triangle · Corrigir: alterou todos os métodos ISXXX (CHAR) para levar argumentos de caracteres não assinados para que eles possam analisar os símbolos estendidos · Corrigir: Aabsptree :: Deserializestruture estava faltando uma declaração de retorno · Corrigir: Draw :: Plane estava desenhando o avião refletido através da origem · Corrigir: parâmetros de modelo adicionados aos amigos no Aabsptree e PointAabsptree · CORRECÇÃO: SYSTEM :: FindDataFile usa o diretório de dados definido pelo GAPP · CORRECÇÃO: ATOMICINT32 Decrement Returns Int32 em vez de UINT32 · Corrigir: as teclas de função OS X agora funcionam corretamente sob CarbonWindow · Corrigir: as teclas do modificador OS X agora funcionam corretamente sob CarbonWindow · CORRECÇÃO: as teclas de seta OS X agora funcionam corretamente sob CarbonWindow · Corrigir: reescreveu o BuildG3D para corrigir muitos bugs de longa data, incluindo diretórios e confusão de 'bin' incompatíveis sobre o alvo 'Instalar' · CORRECÇÃO: O GFXMeter relata agora o formato corretamente, independentemente da largura do monitor · Corrigir: patch para inicializar corretamente na biblioteca do Mesa, que falha ao solicitar a profundidade24_stildence8 · Corrigir: stringsplit agora funciona corretamente para caracteres divididos adjacentes · CORRECÇÃO: Draw :: Rótulos de eixos agora obedecem à viewport atual · CORRECÇÃO: Guiwindow agora perde foco quando escondido · CORRECÇÃO: gfont :: draw2d agora calcula os limites horizontais corretos no texto · CORRECÇÃO: Guipane não mais renderiza quando invisível · CORRECÇÃO: Clicar em todas as guiwindows não faz nenhuma delas tem foco · CORRECÇÃO: Win32Window agora permite que o Windows programaticamente posicionado em qualquer lugar em uma tela de vários monitores · CORRECÇÃO: Win32Window agora não falha ao arrastar um contexto entre vários monitores · Corrigir: Supershader agora liga corretamente superfícies mapeadas no espaço tangente · Corrigir: Guipane agora torna sua legenda · CORRECÇÃO: RECT2D :: Fronteira agora cresce a maneira correta (positiva = crescer) · CORRECÇÃO: Adicionado% Operador ao TextInput · Corrigir: Adicionado impressão multi-line ao gconsole · CORRECÇÃO: G3D :: Texture agora pode criar mapas vazios do cubo · CORRECÇÃO: G3D :: O iTerador da tabela agora parametrizou corretamente na função de hashfunção e igualdade, bem como chave e valor · CORRECÇÃO: G3D :: A tabela agora passa valores por referência ao configurá-las, evitando uma cópia · CORRECÇÃO: Vários framebuffer / textura vazia Inicialização de insetos em cartões ATI · Corrigir: matrizes uniformes para GLSL · CORRECÇÃO: Todos os avisos de aliasing foram corrigidos não são mais necessidades -Fno-estrito-aliasing · CORRECÇÃO: debugAssert in Array :: Operador [] (Intnsigned int n) errado · CORRECÇÃO: Guiwindow :: Pack agora recursivamente embala todos os painéis infantis · Corrigir: Patch para continuar construído quando o Javac não for encontrado em ambos os Windows e Linux · CORRECÇÃO: Fixes para tornar o BuildG3D trabalhar em sistemas não C: Windows · Corrigir: Adicionado sobrecargas mais rápidas de Gimage :: Stripalpha () e Gimage :: Insertredasalpha () · Corrigir: Gimage :: Salvar () com arquivos BMP de larguras ímpares · CORRECÇÃO: Draw :: Renders Cápsimos corretamente (Caule não foi visível) · CORRECÇÃO: Patched ShadowMap para trabalhar em torno de ATI e OS X Driver Shadow Map Bugs. Alteração incompatível: Necessário alterando várias interfaces para tirar argumentos do Shadowmapref. · Corrigir: Gcamera :: Frustum estava voltado para trás · CORRECÇÃO: Teature Glformats errados (causou renderização de fonte incorreta na Intel) · CORRECÇÃO: ArticulatedModel Modos estáticos não forçam o carregamento de shaders, a menos que um articulatedmodel tenha sido carregado. · CORRECÇÃO: RenderDevice :: SetalPhawrite / SetColorWrite implementado corretamente · CORRECÇÃO: Implemented ImageFormat :: FromDode · CORRECÇÃO: Textura não lida com texturas 3D corretamente · CORRECÇÃO: BOOL, FLOAT e INT Termina para GlSL Shaders


G3d. Software Relacionado

piraknet.

Uma biblioteca de rede de jogos UDP Python que tem ligações para Raknet ...

175 1.1 MB

Download