angeluriot / Galaxy_simulation

An n-body type simulation using GPU acceleration to simulate galaxies, galaxy collisions and expanding universes.
MIT License
196 stars 19 forks source link

Où changer les couleurs des étoiles ? #14

Closed gt0203 closed 1 year ago

gt0203 commented 2 years ago

Bonjour,

Après 2j de recherche je n'ai plus aucune idée.. J'ai cherché dans tout le code sans savoir comment changer les couleurs des étoiles. J'ai trouvé le fichier post.frag mais ca ne change rien.

Merci d'avance :).

gt0203 commented 2 years ago

Ok j'ai trouvé c'était bien dans post.frag :)

seb16120 commented 2 years ago

Tu peux nous dire quoi modifier exactement ? >< (et mieux peut-on créer un curseur pour l'HUD ?)

Le sam. 13 nov. 2021 à 16:57, gt0203 @.***> a écrit :

Ok j'ai trouvé c'était bien dans post.frag :)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/angeluriot/Galaxy_simulation/issues/14#issuecomment-968090264, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKZDLJN4A3ZAFP624X37F63UL2DHFANCNFSM5H6U6NCA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

gt0203 commented 2 years ago

Il faut que tu changes ces valeurs dans ton post.frag color_1 = vec3(0.05, 0.05, 0.3); color_2 = vec3(0.05, 0.3, 0.3);

u_color_type == 0 = galaxie u_color_type == 1 = collision etc..

Tu parles de créer un menu pour changer les couleurs ?

gt0203 commented 2 years ago

J'ai un autre problème ;

J'essaye de colorier de différente couleurs ma galaxie (coté droit bleu et coté gauche jaune) comme dans la vidéo de Dimension Codeà 9:38.

Mais je ne vois pas comment faire, impossible d'appeler post.frag dans mon computer.cpp pour avoir les valeurs u_color_type et inversement impossible d'appeler positions dans mon post.frag.

Le code dans mon computer.cpp serait un un près ;

if (positions[i].x > 0.f)
    u_color_type == 1;
else
    u_color_type == 2;

Si quelqu'un a une solution je suis preneur :).

angeluriot commented 2 years ago

C'est un peu plus compliqué, il faut envoyer la valeur u_color_type dans chaque vertex et l'utiliser ensuite dans les shaders