Šta je novo?

OpenGL - dva kratka pitanja

Logen

Slavan
Učlanjen(a)
20.12.2009
Poruke
1,667
Poena
225
Moja oprema  
Laptop
Macbook Air M1
Mobilni telefon
iPhone 14 Pro
Pristup internetu
  1. Optički internet
Imam bafer selekcije koji izgleda ovako:
Kod:
3, 2547483647, 2547783647, 98, 56, 11,
2, 2447483647, 2447783647, 78, 12
3, 2347483647, 2347783647, 43, 9, 1
2, 2747483647, 2747783647, 2, 1, 2047483647, 2047483647, 2047483647

Kako da odredim na koji je objekat kliknuto?


Kako da odredim koliko je taj objekat daleko od posmatraca ako su prednja i zadnja ravan odsecanja na rastojanjma 0.5 i 20.5, respektivno?
Za ovo postoji formula ali nisam uspeo da je izguglam
 
OpenGL je state machine, znaci nema event-e niti pomagala za rastojanja itt.
To mora preko neke biblioteke npr. GLUT, GLFW...za C++ ili Three.js,X3DOM... ako hoces za web.
 
Rezultat koji je selection buffer vratio izglada ovako:
1. red: 3 objekta, depth_min, depth_max, imena objekata
2. red: 2 objekta, depth_min, depth_max, imena objekata
...
prebaci te velike brojeve u float i dbices nesto smisleno izmedju 0 i 1. Isprati tutorial na: http://www.lighthouse3d.com/opengl/picking/

Za tacku na ekranu kojoj znas ekranske koordinate X i Y i znas depth, pomocu funkcije gluUnProject mozes saznati koordinatu te tacke u prostoru.
 
Hvala!

Nasao sam formulu koja mi je trebala.
 
Nazad
Vrh Dno