collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Hoje às 15:31]


Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Minha contribuicao para o KiCad para o 3D-Viewer  (Lida 27659 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #30 em: 03 de Agosto de 2014, 09:58 »
Os teus renderings ficam um bocado escuros uhmm sera da grafica/drivers.. ?
Não acredito que seja da gráfica ou drivers, creio que o problema deve-se ao export do 3D: Quando gravo o 3D em formato png, a placa fica transparente e tenho de editar a imagem, para adicionar um background preto. A exportação do 3D em formato jpg é deficiente porque suaviza muito a imagem

A mim nao tenho nenhum problema a exportar. Exportar o que esta no ecra 'e muito facil e resume-se a "2..3 linhas de codigo"
ler os pixes (via openGL functions) que foram desenhados no ecra
colocar os pixeis numa imagem
gravar a image.

nao ha tratamento intermedio.

o facto de diseres que a "placa fica transaparente" quer-me fazer parecer que ha algum problema no codigo em openGL e que a tua placa grafica / drivers nao esta a gostar :/
Quando dizes " adicionar fundo preto" estas a referir ao alpha channel?

Esses modelos foste buscar a onde? Que formatos estas a usar?
Alguns modelos são desenhados por mim, como o caso do switch 3PDT, outros encontro-os na net e depois faço algumas alterações a meu gosto, como por exemplo as resistências.
Em relação aos formatos: não sei se estás a referir-te aos formatos do ficheiro... Estou a usar o wings3d e guardo-os em formato .wings e depois exporto-os para formato vrml 2  com a extensão .wrl
Podemos utilizar outro tipo de formatos no kicad sem ser o .wrl?

Nice se precisar de models ja sei quem chatear :P
podes usar wrl (VRML 1 e VRML 2) e x3d (novo formato do VRML)
actualmente estes formatos so sao capazes de processar um "sub set" de todo o formato.. por isso. so "meshes" (triangulos/ quads..etc)


Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #31 em: 03 de Agosto de 2014, 10:47 »
...Quando dizes " adicionar fundo preto" estas a referir ao alpha channel?
A área da placa fica transparente. Para tornar a pcb opaca, adiciono um layer antes do layer da imagem 3D e pinto-o de preto. No fundo, creio que é o mesmo que modificar o alpha channel...
No 3d-render vejo a placa opaca sem nenhum problema.

Logo há tarde colocarei uma imagem png, sem qualquer tratamento, para poderes ver esta "anomalia"
« Última modificação: 03 de Agosto de 2014, 10:52 por Tech_JA »

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #32 em: 03 de Agosto de 2014, 20:40 »
O que se está a passar é o seguinte (nem sei se consigo explicar...):
No 3d viewer tenho o desenho perfeito;
Quando exporto para png, a imagem fica mais clara;
Quando tento editar o png no paint.net, verifico que a placa está transparente.

É possivel que a exportação não esteja a gravar o alpha channel com o valor correcto?

« Última modificação: 03 de Agosto de 2014, 20:49 por Tech_JA »

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #33 em: 03 de Agosto de 2014, 21:28 »
O que se está a passar é o seguinte (nem sei se consigo explicar...):
No 3d viewer tenho o desenho perfeito;
Quando exporto para png, a imagem fica mais clara;
Quando tento editar o png no paint.net, verifico que a placa está transparente.

É possivel que a exportação não esteja a gravar o alpha channel com o valor correcto?



Podes-me mandar esse ficheiro png extraido original com o problema?

O problema nao 'e do Kicad, podes ver aqui as linhas codigo que guardam o ficheiro:
https://github.com/KiCad/kicad-source-mirror/blob/master/3d-viewer/3d_canvas.cpp#L598

E pelo que entendo ai ao ver o teu screenshot so ah problemas no alpha na placa, o fundo aparece sem problemas (mas so confirmando qd me enviares o ficheiro png)
Por isso leva a crer que o problema e' no openGL.

any way.. eu nao faco ideia qual o motivo de estarem a ler o canal alpha.. nao tem funcao nenhuma IMO, por isso o melhor sera gravar sem o alpha ou com o alpha todo o a 1.

Eu experimentei no meu PC exportar e fui ver o alpha channel com o gimp e esta todo a 1 / branco.

O melhor e' reportar esse bug com esses screenshots
https://bugs.launchpad.net/kicad/+filebug

se ninguem resolver e entretanto eu pegar nisso.. tento resolver... afinal.. 'e so comentar 1 ou 2 linhas de codigo e testar :O

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #34 em: 03 de Agosto de 2014, 21:51 »
Tens aqui o link do ficheiro. Não é o mesmo, porque já o tinha apagado, mas apresenta o mesmo defeito:
https://www.dropbox.com/s/g8ues05k78zhnmp/Teste_3D.png

Obrigado

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #35 em: 03 de Agosto de 2014, 23:19 »
Algo de estranho se passa ai.
Estive a ver e o problema eh apenas na board / relacionado com as transparencias dessas camadas. Nao sei qual devia ser o calculo correcto do openGL mas algo esta a falhar.
bom como disse, o melhor eh ignorar o alpha do openGL que nao serve de nada (na maioria dos casos.. ) e alterar o codigo para so guardar o RGB..

Edit: e a tua placa no ultimo ficheiro que enviaste tem um issue nas bordas em cima nas sombras... :S
« Última modificação: 03 de Agosto de 2014, 23:36 por KammutierSpule »

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #36 em: 21 de Agosto de 2014, 20:32 »
Já testaram as novas alterações no 3D-Viewer do Kicad, efectuadas pelo KammutierSpule, e que foram implementadas ontem?

Parabéns Mário!

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #37 em: 21 de Agosto de 2014, 20:35 »
Thanks!

Podias postar um screenshot da tua board? Para ver como vao as evolucoes?
Eu nao tenho mantido o registo visual das evolucoes, mas comparado com screenshots que se podem ainda encontrar na net facilmente se percebem as diferencas.

Anyway... ainda ha alguns bugs a corrigir e muitas melhoras em mente.

Edit: De referir que após eu ter iniciado esta nova onda de alterações do 3DViewer, aproveitando o espírito, varias outras pessoas envolvidas no desenvolvimento do KiCad fizeram também diversas adições e melhorias. Sendo que estes ultimos commits tiveram um bom trabalho do JP Charras (o autor original do KiCad) a fazer uma limpeza e revisao ao codigo do 3DViewer, o que fará futuramente que seja mais fácil desenvolver novas funcionalidades.
« Última modificação: 21 de Agosto de 2014, 20:38 por KammutierSpule »

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #38 em: 21 de Agosto de 2014, 21:03 »
3d-viewer da rev5085:

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #39 em: 21 de Agosto de 2014, 21:38 »
A tua placa gráfica, não esta a activar o "Antialiasing", verifica nos drivers se consegues forcar que o active para teres melhores resultados.

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #40 em: 22 de Agosto de 2014, 08:48 »
Obrigado!
AA corrigido com novo driver e forçado a utilizar o AA

3D-Viewer da Rev5087:
« Última modificação: 22 de Agosto de 2014, 08:50 por Tech_JA »

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #41 em: 22 de Agosto de 2014, 10:06 »
Ah! Nota-se que ha ai uma melhoria agora..

Supostamente, nao precisarias de forcar o AA, o KiCad tem codigo para activar isso (supondo que os drivers estejam de modo a escolher as opcoes da aplicacao).

Btw, a minha grafica com os drivers no linux com o AA no maximo tem problemas a desenhar as texturas.. etc :/

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #42 em: 22 de Agosto de 2014, 10:52 »
Coloquei no driver a opção para ser o programa a activar o AA mas o kicad não o activou mesmo com o wxwidgets3.0.0. Tive de activá-lo manualmente no driver...

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #43 em: 29 de Março de 2015, 17:39 »
Viva,

Anuncio para os utilizadores de KiCad,

Na sequência deste tópico:
http://lusorobotica.com/index.php?topic=8007.0

Estão já na versão trunk as minhas ultimas contribuições para o 3d-viewer do KiCad.
Incluem melhorias gráficas e capacidade para ler mais tipos de ficheiros VRML2.
Deixo aqui um screenshot directamente guardado do 3d-viewer para verem o aspecto actual.

Gostaria de ver os vossos projectos em 3D!

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Minha contribuicao para o KiCad para o 3D-Viewer
« Responder #44 em: 29 de Março de 2015, 19:55 »
Mário,
acabei de compilar a versão BZR5549 e, pelo que percebo, os brancos estão exagerados e falta a camada transparente ( ver díodos lado direito).