Conceitos básicos do Blender

Conceitos básicos do Blender, aliando-se a computação gráfica avançada.

O tutorial de manobras de naves reais usando Curva de Bezier, vai ficar para outro mês, devido o trabalho que dá para fazer.

Os conceitos básicos do Blender é que muitas vezes que já está um pouco experiente no programa utiliza de termos desconhece ou não sabe exatamente do se trata. Não que esteja criando este artigo para menosprezar aqueles que mesmo não sabendo nada, fazem verdadeiros palácios de Versalhes no Blender.

Na verdade é um complemento para aqueles que mal precisam deste apontamento e para aqueles que realmente tem curiosidade.

Primitivas gráficas:

É um conjunto de figuras geométricas padrões. Ou seja, todas as figuras que são completas em construção, e que formam a base para outros tipos de desenhos 3D. As primitivas gráficas mais conhecidas são “Plano”,”Cubo”,”Esfera”,”Octaedro”,”Tetraedro”,”Torus\Donut”,”Piramide”,”Cilindro\Cylinder”,”Cone”

No Blender, destes acima, vemos Plano\Plane – Cubo\Cube – Esfera\UV  – Sphere – Torus – Cilindro – Cone.

Tabela RGB:

É uma tabela de cor padrão que combinadas geram as demais cores. Existem três formas para representar as cores do RGB, que podem ser configuradas no Blender, são elas:

  • ASCII (255,255,255);
  • Inteiro (1,1,1);
  • Real (0.55,0.55,0.55).

Destes três, o Real é quem fornece mais tonalidades de cores do que os outros dois. RGB significa (Red-vermelho,Green-verde,Blue-azul) então podemos apontar como o número inteiro\binário pode nos fornecer cores.

RGB(1,0,0) fornece qual cor? (Vermelho) porque o número 1, que significa ON\LIGADO\ESTE\É está na posição do R, e assim por diante. O sistema binário forma 8 cores.

E no sistema ASCII e real? É a mesma coisa, só que teremos muitas tonalidades disponiveis.

RGB(250,0,0) é um cor um pouquinho menos brilhante. Já no real é (0.999,0,0).

Operadores Booleanos:

Eles aparecem em dois lugares no Blender, no ambiente Logic (Pressione F4) e adicione qualquer coisa no Controllers (AND\OR) e no modificadores (Boolean – Union\Intersect e Difference).

  • AND – os envolvidos devem funcionar quando todos dão resposta positiva. Senão todos as demais situações travam o produto.

Exemplo: (Game Enginner, dois bonecos (Maguila e Stallone)

Maguila AND Stallone um sai nocauteado. (Verdadeiro)

se

  Maguila AND toalha um sai nocauteado. (Falso)

A idéia é que uma toalha não pode nocautear Maguila, se tem variaveis para isso acontecer é outra história, mas o principio é que um lutador nocauteie o outro.

  • OR -e uma situação de um ou outro. É alternativa, seria a multiopção ou nenhuma.

Exemplo: (Para obter controle de luz)

Ligar o AO ou fazer conjunto de luzes (Verdadeiro)

Ligar o AO ou não fazer. (Verdadeiro)

Não ligar o AO ou fazer conjunto de luzes (Verdadeiro)

Não ligar o AO ou não fazer o conjunto de luzes (Falso)

A idéia é que ou tenho que fazer um ou outro para obter meu resultado, se não fizer nenhum dos dois, não tenho o que quero. E ai sai falso.

No Blender existe muito disso, por exemplo se eu quiser usar Union\Intersect no lugar de Junction. (Que dá no mesmo, os dois fazem a mesma coisa. Só que um usa recursos demais, e podem travar o programa\computador)

As outras operações são mais discretas, que são IF,THEN,ELSE,NOT,XOR,NOR,NAND,NOT-NOT,NOT-IF,NOT-THEN,NOT-ELSE mas elas são usadas automaticamente por qualquer usuário que venha a mexer no programa. (Qualquer curiosidade extra, e na aplicação é só entrar em contato pelo e-mail (SahelBlender3D@gmail.com) – indicando o assunto “Conceitos básicos do Blender – operação booleana”).

Python:

É uma linguagem de programação, que serve para criar soluções mais complexas do que as simples combinações de botões e recursos “funcionais” do Blender.

Pode-se consultar documentação Python (DOCUMENTAÇÃO PYTHON)(Inglês).

O termo “Funcional” defini-se da seguinte forma. Todos os programas em que o usuário final (ou seja, comprador e leigo programação) tem acesso á recursos de uma estrutura interna de programação de forma dinâmica. (Explicação confusa?)

Exemplo:

      Um programador que mexe com linhas de comando do tipo (”If (Modificador.Wave==True) then  Sta Wave = 1.00, Wave.height =2.44 end if”) é chamado de programador procedural. (Procedural linha de comando, linguagem máquina).

      Um programador que mexe com a interface de um programa, por exemplo, um Blender, e ele consegue fazer um caixa movimentar-se apenas configurando um frame, inserindo um chave (Insert Key) ele é conhecido como programador funcional. Ele não programa a função, ele usa função lapidade direto.

Já um programador que usa Python para fazer uma caixa andar, usando procedimentos de linguagem de máquina, é um programador procedural.

VB é funcional(Caixa de objetos\linha de comando) e python é procedural (Linha de comando)

Qualquer dúvida é só entrar em contato com o nome da mensagem geral\o item em dúvida.

Halo:

Halo é um recurso que elimina o miolo de um objeto, e que enfoca em sua borda. E boa parte, na “pele” do objeto. Podemos considerar halo como um recurso de aperfeiçoamento lateral. Isso porque, o halo reaça sombra de luzes, superficies de objetos.

Exemplo:

    Já viu aquelas luzes que entre as arvores causam aquela penumbra, e só percebemos a penumbra porque tem uma luz que projeta entre os galhos, e vemos até poeira neste faixo de luz? Aquilo é halo.

Faça um teste, com a fonte de luz SPOT e ligue o HALO do mesmo. (É o halo da lampada Spot, não é halo geral qu encontramos fora desta opção). Pois aquele halo é para materiais, e não para luzes em particular.

Shell:

Shell é uma interface de linha de código. Mais precisamente ao Blender, é a interface de linha de código para Python. Em muitos sistemas existe este shell, ele é proprio para linguagem que foi escrita.Não poderíamos dizer que DOS é um shell, mas em particular ele é um SHELL. (Ele foi desenvolvido para linguagem do DOS, que seja sem nome, mas existe.

Viewport:

Só ouvir falar deste termo em um lugar, mas não lembro onde vi. Ele significa nada menos, aquilo que seu monitor capta da imagem. (3D View) na forma mais leiga da coisa.

Shade:

Trata de tudo que pode ser dito de sombra. Em aplicações OPENGL, existe rotinas que ligam fontes de luz, radiosidade e sombras. Sem uma delas estiver desligada, é projetada é a luz, mas ela não tem nenhuma “responsabilidade” de projetar sombra ou radiosidade, na maioria das vezes podemos identificar variaveis de conexão entre uma rotina e outra.

No Blender, basta ligarmos o SHADOW e teremo uma fonte de luz realista.

Layer:

Camadas. Elas servem para criar efeitos especiais. Ainda mais, quando queremos colocar um efeito especial numa determinada cenal de forma detalhada, e muitas vezes usando uma unica camada, pode nos fornecer uma visão isolada.

Existem 20 camadas no Blender, na maioria das vezes só será preciso uma ou duas camadas além da padrão. (3) pois os efeitos muito realistas, não precisa de tantas camadas assim. Em casos de 1 só.

Wireframe:

Em resumo, é o esqueleto da malha\mesh. (Estrutura interna). Um blueprint por exemplo é uma estrutura em wireframe.

Blueprint:

São esquemas ou plantas de estruturas,carros,navios,pessoas,cenários que possuem indicações\medidas\informações tecnicas(nome,classe,fabricante) que ajudam em desenhos 2D\3D.

Blue significa azul, e print impressão. Impressão azul, realçada com linhas em branco. Geralmente acha-se na internet ou bibliotecas, documentos azuis com o desenho em branco, com várias informações do desenho. Eis alguns sites de blueprints, um deles usei para criar o R2-D2.

R2-D2 Blender 3D carioca

Deste blueprint (R2-D2 Blueprint Master)

Sites de blueprints:

Intercalados com outras mensagens, eu vou colocando outros conceitos do Blender. Inclusive aqueles que aparecerem nos comentários.

Deixe um comentário