Como faço para fazer as linhas escalarem ao usar o glorto?
Pergunta
Estou usando o GLORTHO para configurar uma visualização 2D na qual posso renderizar texturas. Funciona muito bem, até que eu tente ampliar a imagem. Se eu passar metade da largura e metade da altura da visualização para Glorto, acabo com todas as minhas texturas exibidas duas vezes maiores que o normal, o que é exatamente o que eu espero.
Mas então eu tento desenhar uma caixa em torno da parte da imagem e tudo desmorona. Eu chamo glBegin(GL_LINE_LOOP)
, coloque os quatro vértices e ligue para Glend, e espero ver a mesma coisa que eu veria se o desenhasse no nível normal de zoom, dobrado. Em vez disso, recebo linhas que são todo o comprimento certo, mas todas elas saem de um pixel de largura, em vez de duas, e parece muito ruim.
o que estou perdendo?
Solução
Bem, você pode escalá -lo usando GllineWidth ou pode imitar a linha como 2 triângulos.
Outras dicas
GLSCALE Seria uma solução melhor para dimensionar em vez de alterar os parâmetros do GLORTHO. Dessa forma, qualquer coisa desenhada será escalada conforme o esperado.