G3d.

O projeto G3D é um gráfico 3D de alto desempenho para jogos e simulações.
Baixe Agora

G3d. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Matrix
  • Site do editor:

G3d. Tag


G3d. Descrição

projeto G3D é um alto desempenho de gráficos 3D para jogos e simulações. projeto G3D é um alto desempenho de gráficos 3D para jogos e simulations.G3D é uma biblioteca C ++ para os desenvolvedores de jogos, pesquisadores e estudantes. É uma base de código comum desempenho robusto e de alta para a maioria dos projetos em 3D. Não é um stand-alone gráficos ou jogo motor, mas é um conjunto de peças para saltar iniciar o seu próprio projeto de motor ou gráficos. A biblioteca tem duas partes: G3D para a matemática pura, e GLG3D para interagir com aceleração de hardware via OpenGL. Você pode usar G3D sem GLG3D se você quiser usar outro API 3D (como DirectX) ou não fazer como Nova do OpenGL abstraction.What nesta versão: · Este lançamento contém um hardware acelerado, skinnable OpenGL GUI, um novo manual, um novo sistema de construção unificada para todas as plataformas, carregamento zipfile, e centenas de outras novas funcionalidades. O que há de novo nesta versão: · Leitura de arquivos de vídeo e escrita via FFmpeg acrescentou · Método Adicionado computeBounds para ArticulatedModel :: Parte que chama computeBounds em cada TriList. Mudou updateAll para computeBounds chamada automaticamente · Construtor Adicionado a Matrix4 para construir uma matriz de uma submatriz 3x3 superior esquerdo e um submatrix 3x1 superior direito · Mudança incompatível: funções RegistryUtil agora exigem um parâmetro de valor explícito em vez de extrair o valor da seqüência de chave. · Mudança incompatível: GAPP agora chama o manipulador onLogic antes dos manipuladores de simulação, mas após a entrada do usuário e manipuladores de rede · Mudança incompatível: Mudou GHashCode e outros functors para traços. Veja guidenewuser. typedefs e adaptadores adicionados para fazer isso principalmente para trás compatível. · Adicionado paralaxe oclusão mapeamento para G3D :: SuperShader (Especifique o material :: parallaxSteps> 1) · Mapeamento normal, Adicionado para G3D :: SuperShader (Especifique o material :: parallaxSteps == 0) · G3D :: textura redimensionado texturas que excedem o tamanho máximo do dispositivo · G3D :: Matriz agora permite o controle sobre os parâmetros usando o modelo MIN_ELEMENTS e MIN_BYTES · Esclarecido G3D :: Qualquer formato de arquivo na documentação · G3D :: textura :: Preprocess :: gammaAdjust · G3D :: ShadowMap :: lightProjection (), G3D :: ShadowMap :: LIGHTFRAME () coordena · Adicionado Barycentric para detecção de colisão :: isPointInTriangle · G3D :: RenderDevice :: beginOpenGL, G3D :: RenderDevice :: endOpenGL · PointAABSPTree :: clearData · AABSPTree -> KDTree · GAPP agora permite que o MidgetManager para eventos de processo em onEvent antes do GAPP :: executa onEvent · Apoio holofotes Adicionado a SuperShader · Switched SuperShader ao uso ph Ajustado desvio padrão usado em G3D :: GaussianBlur para proporcionar uma filtragem mais suave · Coloque HashTrait e EqualsTrait em seus próprios cabeçalhos separar Table.h · ArticulatedModel :: faceta · Renomeado GWindow para G3D :: OSWindow · ReferenceCountedPointer agora afirma que o ponteiro não é NULL na invocação de método · G3D :: ShadowMap agora calcula matrizes apropriadas para as luzes do ponto · Adicionado ImageFormat :: convertido · 3- e 4- min argumento e max · G3D :: GaussianBlur agora define corretamente a janela de saída · G3D :: Framebuffer :: clara · IFSModel e ArticulatedModel agora carregar arquivos fora Forma benchmark Princeton. · G3D :: Qualquer CoordinateFrame agora serializada usando ângulos · CameraControlWindow agora imprime ângulos em graus · Aulas ImageXXX têm agora um método format () · OSWindow :: create · MeshAlg :: toIndexedTriList agora suporta entrada TRIANGLE_FAN. · Funções Tuned Tabela e hash para o desempenho · GEvent :: toString · G3D :: TextInput trata agora personagens com maior código ASCII que 127 como símbolos · G3D :: ThreadSet · G3D :: textura :: branco · G3D :: Matrix4 :: upper3x3 · G3D :: Matrix4 :: homoMul · ArticulateModel :: FromFile agora leva uma Matrix4 em vez de um CoordinateFrame para permitir transformações lineares arbitrárias. · ArticulatedModel :: createCornellBox · Material :: createDiffuse · ImageFormat :: converso · G3D :: filenameBase · SDL_SysWMEvent removidos, o que nunca foi apoiado por GEvent qualquer maneira · TextureFormat Removido :: SAME_AS_SCREEN para quebrar a dependência de OpenGL · TextureFormat foi renomeado para G3D :: ImageFormat e se mudou para G3D.lib · Adicionado pontos de controle de tempo variáveis para G3D :: Spline · Controles Gui agora têm configureable GuiControl :: setCaptionSize · Controles Gui agora o padrão para qualquer travessão se a legenda é "" (use "" para travessão sem legenda) · G3D :: GuiContainer · G3D :: GThread :: começou · Argumentos de instalação buildg3d mudou - ver · G3D :: Vector3int32 · Guibutton agora aceita uma função de retorno / método opcional · FileDialog agora aceita um extra argumento "nota" · FileDialog :: getFilename não-estático para subclasses apoio · System :: currentDateString · G3D Expandido :: documentação ArticulatedModel · Sistema de compilação agora executa em vários processadores (cerca de 1,8x aceleração para dual-core) · Sistema de compilação agora armazena em cache dependências (cerca de aceleração 5x para pequenas compilações incrementais) · LOAD_EXTENSION Patched Para contornar gcc questões elenco ponteiro-para-função · Ferramenta botões adicionados a um G3D :: GuiPane alinhar automaticamente ao anterior. · Estilo GuiPane invisível Adicionado · G3D :: uint128 · Aumento da prestação BSPMap em 10%, reduzindo as mudanças de estado · Adicionado argumento prompt para FileDialog :: getFilename · G3D :: PosedModel :: getBoxBounds em um array · G3D :: PosedModel :: getSphereBounds em um array · Changed RenderDevice :: imagem para salvar .png em vez de arquivos .jpg · G3D :: SuperShader agora suporta um customMap e customConstant para a experimentação de shaders. · G3D :: SuperShader agora não é nunca acender o "back" de um poli-mapeados colisão, mesmo que as colisões devem criar uma superfície de luz virada · G3D :: material promovido a sua própria classe (foi G3D :: SuperShader :: Material) · G3D :: Matrix2 · G3D :: VertexAndPixelShader :: Arglist :: tamanho · G3D :: pathConcat · G3D :: WidgetManager :: moveWidgetToBack · SuperShader / NonShadowed.pix agora usa matrizes de luzes em vez de variáveis separadas · Redução do custo de modo de liberação validação de argumento Shader · G3D :: :: PosedModel sortAndRender executa agora ver-tronco abate de objectos · G3D :: Draw :: iluminação para a visualização de fontes de luz · G3D :: SuperShader :: Passe :: purgecache · G3D :: GuiSlider :: SetRange · G3D :: GuiPane :: addPane não leva um · G3D :: VertexAndPixelShader :: Arglist :: remove · Optimized G3D :: Matrix :: pseudoinverse; agora cerca de 2x mais rápido · G3D :: GLight :: effectSphere · G3D :: GuiWindow :: moveTo · G3D :: GuiWindow :: setEnabled, habilitado · G3D :: guibutton agora tamanhos para sua legenda · G3D :: GuiSlider agora dispara eventos sobre mudança e arraste · G3D :: argumentos Shader (em G3D :: VertexAndPixelShader :: Arglist) pode agora ser "opcional" · G3D :: GLight :: ponto agora tem atenuação quadrática por padrão. · G3D :: ImageFormat :: name · G3dmath.h agora inclui inttypes.h no gcc e simula-lo no visual studio · G3D :: RenderDevice :: cullFace · G3D :: LineSegment2D :: intersecção · G3D :: BinaryInput :: setEndian · G3D :: GEvent :: MOUSE_BUTTON_CLICK · Generalized ShadowMap ao trabalho com holofotes, bem como luzes direcionais · G3D :: GLCaps :: supportsTexture, G3D :: GLCaps :: supportsRenderBuffer · Opaque G3D :: ArticulatedModels agora suportam mais de 2 non-sombra lançando fontes de luz · Adicionado símbolo prova de análise para TextInput · Adicionado G3D :: AABox :: canto () para combinar G3D :: Box :: canto () · OS X: G3D :: CarbonWindow · OS X: iCompile agora gera pacotes de aplicativos OS X e arquivos DMG · OS X compilação não depende X11 · G3D :: FileDialog · G3D :: Table agora permite substituir o operador de igualdade padrão para chaves · Mudança incompatível: GAPP :: onBeforeSimulation agora permite mutação dos Timesteps · Mudança incompatível: Fundido GAPP :: simTime e idealSimTime (o tempo 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 padrão para não soldagem para melhorar o desempenho · G3D :: membros IFSModel estão agora protegidos para permitir que subclasses · Removido G3D :: uint em favor de G3D :: uint32 · Adicionado G3D :: GMaterial (TextureRef) construtor · Feito G3D :: GMaterial campos carros alegóricos · G3D :: GuiControl :: SetCaption, G3D :: GuiWindow :: SetCaption · G3D :: GuiControl agora pode ser uma subclasse de controles personalizados definidos pelo usuário · G3D :: GuiTheme :: renderCanvas · G3D :: GuiTheme :: pauseRendering, G3D :: GuiTheme :: resumeRendering · G3D :: PosedModel :: sortAndRender · G3D :: Framebuffer podem agora anexar rostos mapa cubo · System :: describeSystem agora imprime diretório de trabalho atual e nome do aplicativo · Adicionado / usr / local / -G3D DIR- a caminho do arquivo de dados do sistema · Vários remendos para a detecção de novos processadores em System.cpp · G3d_Index macro já está disponível em código G3D :: Shader GLSL · G3D :: BackgroundWidget · G3D :: TriangleShape · Fix: incompatível mudança OSWindow :: Configurações :: assíncrona está agora escrito correclty, com dois "n" s Fix: correcções para ponto no triângulo de movimento e-esfera tri-fixo; código anterior projectada sobre os eixos errados, então coords baricêntricas foram errado para triângulos quase verticais. · Fix: Mudou algumas duplas de carros alegóricos no G3D :: Triangle · Fix: Mudou todos os métodos (char) isXXX tomar argumentos unsigned char para que eles possam analisar símbolos estendidos · Fix: AABSPTree :: deserializeStructure estava faltando uma instrução de retorno · Fix: Desenhe :: avião estava desenhando o plano refletida pela origem · CORRECÇÃO: Adicionado parâmetros do modelo para os amigos em AABSPTree e PointAABSPTree · Fix: System :: findDataFile usa set diretório de dados por GAPP · Fix: AtomicInt32 decréscimo retornos int32 em vez de uint32 · Fix: teclas de função OS X agora funcionam corretamente sob CarbonWindow · Fix: teclas modificadoras OS X agora funcionam corretamente sob CarbonWindow · Fix: teclas de seta OS X agora funcionam corretamente sob CarbonWindow · Fix: Reescrita buildg3d para corrigir muitos erros de longa data, incluindo diretórios sem correspondência 'bin' e confusão sobre o alvo 'instalar' · Fix: relatórios gfxmeter agora formatar corretamente, independentemente da largura do monitor · Fix: patch para inicializar corretamente na biblioteca de Mesa, o que falha quando solicitando DEPTH24_STENCIL8 · Fix: stringSplit agora funciona corretamente para caracteres dividir adjacentes · Fix: Desenhe :: eixos etiquetas janela de visualização atual agora obedecem · Fix: GuiWindow agora perde o foco quando escondida · Fix: GFont :: Draw2D agora calcula limites horizontais corretas no texto · Fix: GuiPane não presta quando invisível · Correção: Ao clicar fora de todos os GuiWindows faz nenhum deles tem foco · Fix: Win32Window agora permite janelas programaticamente posicionado em qualquer lugar na tela do monitor múltipla · Fix: Win32Window agora não falha quando arrastar um contexto GL entre vários monitores · Fix: SuperShader agora acende corretamente superfícies colisão mapeados no espaço tangente · Fix: GuiPane agora renderiza sua legenda · Fix: Rect2D :: fronteira agora cresce a maneira correta (= positivos crescer) · Fix: Adicionado% operador TextInput · Fix: Adicionado a impressão multi-linha para GConsole · CORRECÇÃO: G3D :: textura podem agora criar mapas cubo vazias · Fix: G3D :: Tabela iterador agora corretamente parametrizado em hashfunction e função da igualdade, bem como chave e valor Fix: G3D :: Tabela passa agora por Valores de referência para fixar los, evitando uma cópia · Fix: vários FrameBuffer / bugs inicialização textura vazios em placas ATI · Fix: matrizes uniformes de GLSL · Fix: Todos os avisos aliasing foram não fixa precisa -fno-strict-aliasing · Fix: debugAssert in Array :: operator [] (unsigned int n) errado · Fix: GuiWindow :: pacote agora de forma recursiva embala todos os painéis criança · Fix: patch para continuar construir quando javac não for encontrado no Windows e Linux · Fix: Correções para tornar o trabalho buildg3d sobre a não C: sistemas Windows · CORRECÇÃO: Adicionado sobrecargas mais rápidos de GImage :: stripAlpha () e GImage :: insertRedAsAlpha () · Fix: GImage :: save () com arquivos ímpares-larguras bmp · Fix: Desenhe :: capule torna adequadamente (capule não era visível) · Fix: Patched ShadowMap para contornar ATI e OS X sombra motorista mapa bugs. mudança incompatíveis: necessário mudar várias interfaces para tirar argumentos ShadowMapRef. · CORRECÇÃO: para trás GCamera :: Frustum estava enfrentando · Fix: textura glformats errado (causada renderização de fontes incorretas em Intel) Fix: métodos ArticulatedModel estáticos não forçar o carregamento de sombreamentos a menos que uma ArticulatedModel foi efectivamente carregado. · Fix: RenderDevice :: setAlphaWrite / setColorWrite implementado corretamente · Fix: Implementado ImageFormat :: fromCode · Fix: textura não manipula 3D texturas corretamente · CORRECÇÃO: bool separado, bóia, e de volta int extremidades para shaders GLSL


G3d. Software Relacionado

Autojar.

ajuda a criar arquivos jar de tamanho mínimo de diferentes entradas, como as classes próprias, arquivos externos etc ...

190

Download