Domanda

sto usando glOrtho per impostare una visualizzazione 2D che posso rendere le texture su. Funziona davvero bene, fino a quando cerco di ingrandire l'immagine. Se mi passa la metà della larghezza e metà dell'altezza della finestra per glOrtho, io alla fine con tutte le mie trame visualizzati due volte più grande come normale, che è esattamente quello che mi aspetto.

Ma poi cerco di disegnare una casella intorno parte dell'immagine e tutto cade a pezzi. Chiamo glBegin(GL_LINE_LOOP), posizionare i quattro vertici, e chiamo glEnd, e mi aspetto di vedere la stessa cosa che vorrei vedere se ho disegnato che alla normale livello di zoom, raddoppiato. Invece, ottengo linee che sono tutta la lunghezza giusta, ma tutti escono un pixel di larghezza, invece di due, e sembra davvero male.

Che cosa mi manca?

È stato utile?

Soluzione

Ebbene si può o scalare da soli, usando glLineWidth oppure si può emulare la linea come 2 triangoli.

Altri suggerimenti

glScale sarebbe una soluzione migliore per il ridimensionamento, invece di modifica dei parametri glOrtho. In questo modo tutto ciò disegnato scalerà come previsto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top