Question

Dans un de mes questions précédentes I Interrogés sur onTouchEvents en OpenGL. L'idée était de créer une application simple qui a dessiné un carré où vous avez appuyé sur l'écran. Après un certain temps, je suis sorti avec une application qui a fait tout la façon dont il devrait avoir, mais la place ne redessine, il a juste disparu de l'écran.

On m'a dit que, pour résoudre ce que je dois envoyer un rayon dans l'environnement 3D d'OpenGL de mon point de vue 2D, mais pour la vie de moi je ne peux pas comprendre pourquoi, car il me semblait quand je l'ai lu sur raycasting être utilisé principalement pour des effets d'éclairage. Ce qui est exactement raycasting? Pourquoi aurais-je besoin de l'axe z du tout quand je besoin de changement dans la position des carrés est l'axe x et y à partir de laquelle coodinates se trouvent, peu importe quelle profondeur les registres tactiles à?

Était-ce utile?

La solution

Vous devez envoyer un rayon de la vue de l'écran pour savoir où dans le monde pour attirer votre place. Bien que cela consiste à couler un rayon, ce n'est pas coulée de rayons comme une technique de rendu. À moins que vous travaillez ortho, et même alors, dans une certaine mesure, le calcul pour la conversion de l'écran au monde ou dans le monde aux besoins d'écran à faire afin de trouver le bon point pour votre primitive.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top