Im faisant un jeu et id aiment installer raycasting pour le laser du héros (et d'autres choses à l'avenir), j'ai mes sprites dans une feuille de sprite que je lie dans le début et accès quand je dessine puisque chaque élément sait comment dessiner lui-même, mais la feuille de sprites est un PNG, et donc certains éléments ont une transparence, ce qui fonctionne bien dans openGL. Je connais la position, la taille de chaque élément, mais si certains sprites ont de la transparence, la position et la taille ne sont pas suffisantes pour que le rayon soit parfait car il ne toucherait que la "boîte englobante". Donc, y a-t-il un moyen de lancer un rayon en utilisant l'algorithme de Bresenham (je crois que c'est le plus léger, corrigez-moi si je me trompe) et de le rendre parfait en openGL, afin que je puisse acquérir le point de collision -transparent zone du premier sprite il apparaît dans le chemin?Ray Casting un PNG transparent en Java avec LWJGL
0
A
Répondre
1
Il n'y a pas de moyen facile de le faire. Vous devriez créer un vérificateur de collision personnalisé pour votre raycast afin de voir s'il passerait ou s'il entrerait en collision avec une partie de l'image-objet.
Toutefois, il peut être préférable d'utiliser une zone de délimitation plus petite ou un cercle pour la représenter, ou les deux. Ceux-ci sont beaucoup plus faciles et plus rapides à calculer puis vérifiant chaque pixel dans la texture.
+0
Je vais suivre vos conseils, merci :) – Xkynar
Questions connexes
- 1. Transparent PNG n'est pas transparent dans LWJGL
- 2. Ray casting avec arbre CSG
- 3. C++ - Ray casting avec DirectX11
- 4. Simple volume ray casting
- 5. propre mise en œuvre de l'éclairage phong avec ray casting
- 6. En cliquant sur un .png transparent
- 7. Transparent PNG Image en HTML
- 8. transparent png pas de rendu transparent?
- 9. Comprendre Casting en Java
- 10. Générer PNG transparent C#
- 11. Masquage d'une toile avec png semi-transparent
- 12. convertir le pdf en transparent png
- 13. Three.JS- Détection de l'intersection dans Collada (Ray Casting)
- 14. Enregistrer UIView à un PNG transparent
- 15. png transparent en utilisant WPF dans VS2008
- 16. PNG transparent sur JPG en PHP
- 17. comment mettre l'image PNG avec un fond transparent dans QToolButton
- 18. Problème avec écran transparent sur iPad .png en utilisant Safari
- 19. Comment rendre un formulaire transparent en fonction d'une image PNG?
- 20. enregistrer UIView en tant que fichier png avec fond transparent
- 21. Java LWJGL texture personnalisée
- 22. css3 transparent png border-image
- 23. Comment créer un PNG truecolor transparent avec Perl & GD?
- 24. transparent PNG dans IE6 (AlphaImageLoader)
- 25. DANS IE6, comment positionner PNG transparent en utilisant un filtre?
- 26. casting types génériques en Java
- 27. Comment rendre transparent SVG transparent en Java?
- 28. Java LWJGL: boutons clignotants
- 29. PNG transparent dans PIL se révèle ne pas être transparent
- 30. Java LWJGL états clignotants
Demandez-vous "Comment est-ce que je raycast à travers les parties transparentes des sprites?" Est-ce que votre jeu est 3D ou 2D? – Chase
Oui je suis et il est 2D – Xkynar
Et si vous pouvez également me conseiller sur la technique de raycast le plus léger à cet effet, je vous remercie d'être reconnaissant – Xkynar