Como calcular um vetor normal no OpenGL

Escrito por jonah quant | Traduzido por pedro antonio
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como calcular um vetor normal no OpenGL
O OpenGL é um importante recurso no processamento de gráficos e imagens no computador (Jupiterimages/Photos.com/Getty Images)

O Open Graphics Library, ou OpenGL, desenvolvido pela Silicon Graphics Inc., em 1992, é uma especificação aberta para uma interface de programação de aplicativos padrão. Ele define um rico conjunto de métodos que, quando executado por programas escritos em uma linguagem vinculada, processa gráficos em uma tela de computador. A maioria dos OpenGL primitivos lida com desenhos de triângulos, pois utiliza a unidade básica da qual as formas mais complexas são feitas. A tarefa de calcular o vetor o normal para um triângulo de espaço 2D em 3D ocorre muito frequentemente na programação gráfica.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

Instruções

  1. 1

    Armazene as três coordenadas de cada um dos três vértices do triângulo em variáveis ​​de programa. Por exemplo, armazene as três coordenadas do primeiro vértice em variáveis ​​v1.x, v1.y e v1.z; faça o mesmo com os outros dois vértices v2 e v3.

  2. 2

    Calcule dois vetores de ponta, como em A = v2 - v1 e B = v3 - v1. Por exemplo, calcule as coordenadas, uma a uma, executando:

    A.x = v2.x - v1.x A.y = v2.y - v1.y A.z = v2.z - v1.z

    B.x = v3.x - v1.x B.y = v3.y - v1.y B.z = v3.z - v1.z

    Este exemplo de código está em uma notação de pseudo-código genérico, fácil de transformá-la em qualquer uma das dezenas de linguagens que possuem ligações com OpenGL.

  3. 3

    Calcule o vetor normal N = U x V, onde o "x" denota o vetor de produto cruzado. Para o exemplo, calcule as coordenadas do vetor normal N executando:

    N.x = (A.y * B.z) - (A.z * B.y) N.y = (A.z * B.x) - (A.x * B.z) N.z = (A.x * B.y) - (A.y * B.x)

    Onde * denota a multiplicação escalar. O vetor N será normal para o triângulo original (v1, v2, v3).

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível