Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Vous cherchez une fonction ?
Jeux >> Graph 90+E >> Divers >> Raytracing
Raytracing
Version : 1.0 Taille : 13000 octets Ajouté le : 2020-04-10 09:50 Modifié le : 2020-04-10 13:28
Auteur et posteur :
LightmareHors ligneMembre de CreativeCalcPoints: 690 Défis: 0 Message
Planète Casio - Jeu Casio - Raytracing - Lightmare - Calculatrices
Nombre de visites sur cette page : 4480
Score au progrank : 30
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
539 téléchargements | Soumettre un test


Description :

ATTENTION : ce programme nécessite la mise à jour de la Graph 90 vers la version 3.40 !

C'est un programme de raytracing en python utilisant directement la bibliothèque graphique casioplot. Le programme peut encore beaucoup gagner en vitesse et en lisibilité, ce que je suis en train de faire sur mon pc !
Cependant il est possible de changer la scène assez facilement en changeant les coordonnées des objets (il y a un plan, une sphère, une caméra et une source lumineuse), mais on ne peut pas encore rajouter d'objets.

-> le dernier paramètre de la sphère permet de décider de si elle sera un miroir ou non :


image par Mactul

mises à jours
Cliquer pour enrouler

1.1 : on peut switcher au lancement du programme depuis la calculatrice pour choisir si la sphère sera un miroir ou non


Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

TituyaHors ligneAdministrateurPoints: 2141 Défis: 26 Message
Posté le 10-04-2020 à 15:18 | # | Fichier joint
J'ai mis à jour le script pygame pour empêcher de voir le process en cours (ce qui rend ça plus rapide).
En guise de comparaison, une image 600*600 miroir faisait avant 2min41. A présent, 7 secondes sur mon pc
Je le remet en pièce jointe. (1000*1000 : 20 secondes )
MactulHors ligneMembrePoints: 699 Défis: 0 Message
Posté le 10-04-2020 à 15:33 | #
je viens de tester ton prog, en effet, c'est bien plus rapide, mais c'est frustrant de ne pas le voir avancer...

j'ai testé 1000x1000, ça rend vraiment bien !
LightmareHors ligneMembre de CreativeCalcPoints: 690 Défis: 0 Message
Posté le 10-04-2020 à 15:40 | #
Merci infiniment pour cet engouement ! Le code pour calculatrice peut être optimisé pas mal rien qu'en rafraîchissant l'écran toutes les lignes et non pas tous les pixels. Pour cela, il suffit de désindenter l'instruction show_screen() afin de la sortir de la boucle for qui parcours chaque pixel de chaque ligne. Mais quand je le fais, il comprend que je veux mettre à jour l'écran seulement quand l'image est finie... Ca pose un problème.

Sinon j'avance vite dans la création d'un code permettant d'ajouter autant d'objets que l'on veut ! je posterai des screens au fur et à mesure que j'avance, mais j'ai déjà un rendu sans ombre ni reflets de trois sphères et du plan que l'on voit de base, avec très peu de pertes de perfs liées à l'augmentation du nombre d'objets.
Benji_Hors ligneMembrePoints: 59 Défis: 0 Message
Posté le 10-04-2020 à 15:58 | #
@Lightmare

Aurais-tu des sources, cours ou références sur le ray-tracing, j'aimerai bien comprendre les maths derrière ou du moins essayer
Je sais pas quel niveau en Maths est requis pour comprendre?
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 10-04-2020 à 15:59 | #
Niveau terminale apparemment
TituyaHors ligneAdministrateurPoints: 2141 Défis: 26 Message
Posté le 10-04-2020 à 16:20 | # | Fichier joint
Hey c'est encore moi x)

Voila un autre script affichant ligne par ligne l'avancement (c'est pour toi @Mactul )
J'ai rajouter la possibilité de changer les couleurs étant sur la sphère et celle du fond. Pour l'instant elle sont aléatoire pour avoir de la diversité. Vous avez juste à changer les paramètres de color1 et de color2

Voila (c'est fini pour moi cette fois ci )
LightmareHors ligneMembre de CreativeCalcPoints: 690 Défis: 0 Message
Posté le 10-04-2020 à 19:38 | # | Fichier joint
je poste une screenshot de la nouvelle version qui ne devrait pas tarder à arriver :

Cliquez pour découvrir
Cliquez pour recouvrir
LightmareHors ligneMembre de CreativeCalcPoints: 690 Défis: 0 Message
Posté le 10-04-2020 à 19:40 | # | Fichier joint
...avec les sources pygame (toujours adaptable pour d'autres modules)
LephenixnoirHors ligneAdministrateurPoints: 24259 Défis: 170 Message
Posté le 10-04-2020 à 19:58 | #
Joli. Mets des couleurs moins flashy par contre xD
CritorHors ligneAdministrateurPoints: 2627 Défis: 18 Message
Posté le 11-04-2020 à 12:49 | #
Eureka, j'ai réussi

Avant :
critor a écrit :
Ne passe pas sur NumWorks malheureusement, malgré l'augmentation du heap/tas Python à 32K dans la dernière mise à jour :


Après :

Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 45 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd