Pergunta

Eu estou procurando um formato de arquivo simples de usar para os modelos de estrutura de arame. Estou ciente de VRML, U3D, etc, mas estes parecem pesado para as minhas necessidades. Meu criterea são:

  • Deve ter uma especificação clara. Abertos ou muito bem estabelecida / documentado.
  • Eu só preciso de (falta) simples modelos - vértices e arestas. Eu não quero lidar com rostos ou objetos. Se o formato suporta mais, tudo bem, desde que eu posso ignorá-los.
  • ferramentas de usuário final não são uma exigência, mas seria ótimo. Se não, ele deve ser legível (e editável para modelos simples).
  • Seria bom (mas não necessário) para ser capaz de anotar ou nos nós de etiqueta mínimo.
  • Não deve importar o que a linguagem que estou usando, mas as opções prováveis ??são Java / C ++ e OpenGL

Ou eu sou apenas melhor escrever vértices listas / ponta para um arquivo de texto e ser feito com ele?

Foi útil?

Solução

Eu não sei de quaisquer formatos que têm como alvo ativamente vista wireframe. (Edge / vértice apenas) Você vai quase sempre têm de lidar com rostos no mínimo. A parte sorte lá é que se você tem uma necessidade muito específica para nada, mas uma prestação lista borda wireframe pode ser feito com praticamente qualquer API a partir de uma lista de faces.

Quanto ao formato, OBJ é bom e simples, se um pouco desatualizado. É também provável que o formato mais fácil de encontrar documentação para. X arquivos da Microsoft são grandes para rápida e renderização sujo, mas eu sempre fui um tanto para os formatos de Quake. Eles tendem a ser muito orientada para o jogo, no entanto, e como tal incluir um monte de informação que você provavelmente não quer.

Se nenhuma dessas atender às suas necessidades, talvez olhar para COLLADA . Ele provavelmente não vai funcionar para você, por si só, mas você poderia escrever um exportador rápida em seu próprio formato que contém apenas informações edge / vértice, e nesse ponto você tem essencialmente apoio para cada pacote de modelagem no planeta:)

Outras dicas

Wavefront OBJ é um formato de arquivo de texto muito simples para armazenar modelos 3d e é suportado por todas as aplicações de modelagem em 3D (por exemplo. Maya, 3dsmax, lightwave), assim você pode exportar e importar seus modelos muito facilmente.

Você pode ler mais e as especificações aqui:

http://www.fileformat.info/format/wavefrontobj/

Eu recomendaria contra fazer o seu próprio formato de arquivo. O Wavefront OBJ é tão simples quanto ele ganha e bem especificado.

Aqui está um exemplo de um avião 2x2. v é para coordenadas dos vértices, f para descrição das faces (que vértices estão ligados):

v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
v -0.500000 -0.000000 0.500000
v 0.000000 -0.000000 0.500000
v 0.500000 -0.000000 0.500000
v -0.500000 0.000000 0.000000
v 0.000000 0.000000 0.000000
v 0.500000 0.000000 0.000000
v -0.500000 0.000000 -0.500000
v 0.000000 0.000000 -0.500000
v 0.500000 0.000000 -0.500000
f 1/1 2/2 5/5 4/4
f 2/2 3/3 6/6 5/5
f 4/4 5/5 8/8 7/7
f 5/5 6/6 9/9 8/8
f 10/10 11/11 14/14 13/13
f 11/11 12/12 15/15 14/14
f 13/13 14/14 17/17 16/16
f 14/14 15/15 18/18 17/17

pode ser apenas mais fácil de fazer essas listas em um arquivo de texto. Essa é a primeira coisa que veio à mente para mim!

RAW formato de triângulo do POV-Ray é o que eu consideram ser o mais simples. Você realmente não pode ficar mais simples na minha opinião. Eu implementei uma carga para este em questão de minutos -. É uma formato realmente muito simples

OBJ é o mais difundido e mais simples, mas se decompõe se precisar de mais do que a posição vértice, normal, e uma única coordenada de textura. Não é extensível a todos. É também texto base para que ele tem problemas com grandes malhas.

GTO tem vindo a emergir como um novo formato de intercâmbio. É simples, rápido, e extensível, e há um código-fonte aberto comprovada-produção de ler e escrevê-los:

Gto File Format

Isso tem sido usado na produção em vários estúdios de efeitos visuais e jogos, e ainda é aproximadamente a mesma quantidade de trabalho para escrever um carregador como um arquivo OBJ (e uma das amostras é um conversor de OBJ para GTO).

Confira, e ajudar a deter a propagação da Collada inchar-vírus.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top