CPSIM issueshttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues2022-02-10T17:00:08Zhttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues/1Como renderizar por linha de comando no blender no background?2022-02-10T17:00:08ZBruno Thomazi ZanetteComo renderizar por linha de comando no blender no background?#### Para um frame somente
`blender -b untitled.blend -f 1 -o /home/user/render`
`-b` trabalhar background
`-f` necessário informar qual frame renderizar
`-o` endereço do output
#### Para uma animação
`blender -b untitled.blend -...#### Para um frame somente
`blender -b untitled.blend -f 1 -o /home/user/render`
`-b` trabalhar background
`-f` necessário informar qual frame renderizar
`-o` endereço do output
#### Para uma animação
`blender -b untitled.blend -o //render_ -F AVIJPEG --engine BLENDER_EEVEE -a`
`-o //` endereço a partir do arquivo blender
`-F` tipo de output (default é png), AviJpeg é um bom formato para animação,
`-a` renderizar todos os frames
`--engine BLENDER_EEVEE` engine de renderização, também pode-se usar CYCLES, mas é mais custoso para renderizar
#### Python
`blender -P or --python <filename>` Run the given Python script file.Bruno Thomazi ZanetteBruno Thomazi Zanettehttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues/2Escolha de modulo para Multiprocessing em python2022-02-10T16:59:44ZBruno Thomazi ZanetteEscolha de modulo para Multiprocessing em pythonMUltiprocessing:
É possível, e deveria funcionar no blender, como diz na documentação:
*[Python threads only allow concurrency and won’t speed up your scripts on multiprocessor systems, the subprocess and multiprocess modules can be use...MUltiprocessing:
É possível, e deveria funcionar no blender, como diz na documentação:
*[Python threads only allow concurrency and won’t speed up your scripts on multiprocessor systems, the subprocess and multiprocess modules can be used with Blender to make use of multiple CPUs too.](https://docs.blender.org/api/current/info_gotcha.html?highlight=multiprocessing)*
Exemplo em código simples do uso de todos os processadores
![image](/uploads/b247f097cdcca0a2e43223e9fe6eeedc/image.png)
## Process
Utilizando o módulo Process com base no artigo [using multiprocessing to make python code faster](https://urban-institute.medium.com/using-multiprocessing-to-make-python-code-faster-23ea5ef996ba), implementado como visto a baixa
```
#!/usr/bin/env python3
processes = []
for ligne in tabraw:
p = multiprocessing.Process(target=multiprocessing_func,args=(ligne,))
processes.append(p)
p.start()
for process in processes:
process.join()
```
recebe-se o erro, por excesso de arquivos abertos:
```
OSError: [Errno 24] Too many open files
Error: Python script failed, check the message in the system console
```
## Pool
implementado como:
```
pool= multiprocessing.Pool()
pool.map(multiprocessing_func,tabraw)
pool.close()
```
executa em 1 segundo para 289 linhas, porém não aparecem os objetos no blender.
## Conclusão
O que impede o multiprocessing é o fato de só poder selecionar um objeto de cada vez, portanto quando está transformando as linhas em cilindrosBruno Thomazi ZanetteBruno Thomazi Zanettehttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues/3Remover var "pasta"2022-02-12T03:09:02ZGustavo Gil da SilveiraRemover var "pasta"Remover a variável pasta em [blender_visu_script](BlenderVisu/blender_visu_script.py#L21) e deixar o caminho relativo para os arquivos de entrada.Remover a variável pasta em [blender_visu_script](BlenderVisu/blender_visu_script.py#L21) e deixar o caminho relativo para os arquivos de entrada.Bruno Thomazi ZanetteBruno Thomazi Zanettehttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues/4Animação com fundo branco2022-02-12T03:08:24ZGustavo Gil da SilveiraAnimação com fundo brancoAlterar a cor do fundo da animação em [blender_visu_script](BlenderVisu/blender_visu_script.py#232) para branco.Alterar a cor do fundo da animação em [blender_visu_script](BlenderVisu/blender_visu_script.py#232) para branco.Bruno Thomazi ZanetteBruno Thomazi Zanettehttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues/6Fazer a Função mesmalinha ser em C chamada pelo python2022-02-24T21:32:31ZBruno Thomazi ZanetteFazer a Função mesmalinha ser em C chamada pelo pythonA função mesma atrasando muito o código agora que é chamada duas vezes, uma para x outra para y, portanto se for chamado um código C copilado que cumpre a mesma função o código pode-se tornar mais rápido, por ser uma linguagem de mais ba...A função mesma atrasando muito o código agora que é chamada duas vezes, uma para x outra para y, portanto se for chamado um código C copilado que cumpre a mesma função o código pode-se tornar mais rápido, por ser uma linguagem de mais baixo nível.Bruno Thomazi ZanetteBruno Thomazi Zanettehttps://git.cta.if.ufrgs.br/CosmicPampa/cpsim/-/issues/7geracao de animacao através de computador remote Xorg2022-04-07T16:55:37ZGustavo Gil da Silveirageracao de animacao através de computador remote XorgO código de geração de animação pelo Blender funciona corretamente em computador local, contudo falha caso seja executado remotamente. A falha se refere aparentemente a erro na interface X do linux. A ser testado remotamente com configur...O código de geração de animação pelo Blender funciona corretamente em computador local, contudo falha caso seja executado remotamente. A falha se refere aparentemente a erro na interface X do linux. A ser testado remotamente com configuração correta do Xorg.Gustavo Gil da SilveiraGustavo Gil da Silveira