| version 2 sujet à questions en vrac XD | |
|
|
|
Author | Message |
---|
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: version 2 sujet à questions en vrac XD Sat May 08, 2010 12:25 pm | |
| Mon père a Seven avec dx11 - mais faut qu'il me prête son ordi... | |
|
| |
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: version 2 sujet à questions en vrac XD Sun May 09, 2010 2:16 pm | |
| J'ai vu qu'il n'y avait pas d'exe. C'est dommage, vu que le seul ordi sur lequel je peut tester n'a absolument aucun outil de dev, et que je n'ai le droit d'installer quoi que ce soit | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Sun May 09, 2010 3:11 pm | |
| ok je mets un exécutable sur le svn
ps : c'est fait | |
|
| |
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: version 2 sujet à questions en vrac XD Mon May 10, 2010 4:07 pm | |
| J'ai testé, et ca rend vraiment très bien.Je tourne à 300 fps avec la config par défaut, cg NVidia GeForce 9500 GT (2,7 Go dédié), 4Go ram système, Windows Seven, Intel Core i7. | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon May 10, 2010 4:20 pm | |
| as tu regardé un peu le code? | |
|
| |
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: version 2 sujet à questions en vrac XD Tue May 11, 2010 4:28 pm | |
| Très vaguement, mais comme je connais mal DirectX, je ne pourrais pas être bon juge ^^ | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Mon May 17, 2010 3:39 pm | |
| J'ai testé et c'est bien mais je trouve que la différence cpu vs gpu ne saute pas aux yeux. Je pense qu'il faudrait prendre une démo plu significative. Je pense par exemple a porter la démo flakes pour comparer les perf de SPARK en cpu vs en gpu dans des conditions idéales (beaucoup de particules et pas de bottleneck au niveau du fillrate). J'essaierai de faire ca en portant la démo flakes sur spark 2 et avec ta version (je pense que tous les éléments nécessaires sont dispo).
Après j'ai pas regardé le code mais j'ai lu ta doc et c'est du bon boulot. D'ailleurs est ce que je pourrais réutiliser le schéma uml que tu a fait de spark ? | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon May 17, 2010 3:53 pm | |
| ouaip tu peux l'utiliser, j'ai tout mis pour que ça serve (je dois avoir le png en grande taille si tu veux).
effectivement c'est pas flagrant, au dessus de 60fps on voit plus rien de toute façon, faudrait voir dans une vraie scène; et encore on s'en va de plus en plus vers des scènes "gpu-bound". avoir le moteur de particules en plus sur le gpu exclusivement n'est peut être pas une bonne idée. je verrai plus un système coopératif cpu/gpu. à voir | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Mon May 17, 2010 4:40 pm | |
| Oui c'est très vrai. Mais les particules apparaissent pas mal comme idéales pour le tout GPU : de la géométrie dynamique qui n'a aucune influence sur la scene autre que graphique (en rêgle général) et dont le calcul est hautement parallélisable. Le seul problème étant qu'un moteur de particule se doit d'être très générique et modulable et ca c'est moins compatible avec le calcul sur GPU. | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon May 17, 2010 4:49 pm | |
| ha ça le coté modulable, je crois que tu as vu la solution que j'ai du adopter, il n'y a plus grand chose qu'on peut modifier facilement.
dans peu de temps on aura accès à un vrai langage pour le gpu, mais pour l'instant c'est pas la joie. | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon Jun 07, 2010 9:34 am | |
| question : pourquoi est ce que les renderers attachés à un groupe sont détruits à la sortie de l'application et pas ceux qui ne le sont pas? | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Mon Jun 07, 2010 9:51 am | |
| Rien n'est détruit a la sortie de l'application, par contre la destruction est récursive. Donc si tu détruit un système, ses groupes vont être détruit ainsi que tous les objets dans les groupes et ainsi de suite. Sauf dans certains cas. Si un objet est non destroyable ou si un objet est encore référencé ailleurs (chaque registerable a un compteur de référence) | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon Jun 07, 2010 10:43 am | |
| oui pas à la sortie de l'application, j'ai écrit une bourde ><
par contre ça m'embête, soit le cas suivant :
- un renderer attaché à un groupe - un renderer alloué mais non attaché
sur une défaillance du device, je dois détruire tous les buffer_dx9 (pour bien différencier les interfaces dx des interfaces spark);
je rajoute donc une liste de ressources à ma classe qui gère les éléments dx.
le problème est que si dans cette liste je référence :
- les buffers (ceux de spark) : là aucun problème les buffer_dx9 seront détruits sauf si un buffer a été détruit par son groupe entre temps -> problème et la méthode destroyRenderBuffer ne sert donc à rien
- les groupes : là seuls les buffers attachés verront leurs buffer_dx9 détruits -> problème
- les buffers et les groupes : comment différencier les buffers qui sont attachés à un groupe donc détruits par le groupe et ceux libres donc à détruire -> problème
est ce que tu as une idée? | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Mon Jun 07, 2010 11:12 am | |
| les buffers natifs directX doivent être encapsulés dans une classe BufferDX9 qui hérite de SPK::Buffer. Les buffers sont créés par les renderers pour un groupe donné avec la méthode attachBuffer. Des buffers non attachés ca devrait pas arriver normalement.
Les renderers ne doivent pas contenir de data, leur but est juste de remplir des buffers qu'on leur passe et de les envoyer au GPU. | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon Jun 07, 2010 11:20 am | |
| c'est ce que j'ai fait les buffers dx sont dans une classe DX9Buffer qui hérite de RenderBuffer.
ha je crois avoir compris où je me suis planté ><
je vérifie et je reviens éditer ce message
edit : bon c'est bon pour ce point là XD | |
|
| |
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: version 2 sujet à questions en vrac XD Wed Jun 09, 2010 11:53 am | |
| Je fignole encore quelques truc sur l'éditeur, et je passe à la version 2. J'avais 2 question sur cette version:
1/ Est il possible d'affecter un interpolateur pour a peu près n'importe quoi (genre, mettre un interpolateur sur la propriété "forceMin/forceMax" d'un émetteur) ?
2/ Est-il possible à un émetteur d'émettre autre chose que des particules (genre système, émetteur, modificateur, etc...) (il me semble pour pour émettre un émetteur, il faut émettre une particule à laquelle on à "attaché" une zone, et créer un émetteur dont on aurait changé sa zone vers celle qui est attachée à la particule)
Merci. | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Wed Jun 09, 2010 12:15 pm | |
| - Darktib wrote:
- Est il possible d'affecter un interpolateur pour a peu près n'importe quoi (genre, mettre un interpolateur sur la propriété "forceMin/forceMax" d'un émetteur) ?
Pour l'instant non mais ce sera sans doute possible a terme a l'aide d'objet pouvant modifier les paramètres d'autre objets a l'aide d'interpolateurs. Dans la mesure ou ce sont des classes templates, on peut théoriquement interpoler n'importe quoi. - Darktib wrote:
- Est-il possible à un émetteur d'émettre autre chose que des particules (genre système, émetteur, modificateur, etc...) (il me semble pour pour émettre un émetteur, il faut émettre une particule à laquelle on à "attaché" une zone, et créer un émetteur dont on aurait changé sa zone vers celle qui est attachée à la particule)
Ca se sera possible plus tot. Peut etre pas dans la premiere release mais le moteur a été developpé pour que ce soit possible. Pour l'instant le seul truc implémenté c'est la création d'un emetteur sur une particule a un moment donné (naissance,mort...) (voir spawnParticleAction) | |
|
| |
Darktib Committer
Messages : 389 Date d'inscription : 2009-07-20 Localisation : A coté de Paris
| Subject: Re: version 2 sujet à questions en vrac XD Wed Jun 09, 2010 1:32 pm | |
| ok, merci pour les renseignements | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Thu Jun 24, 2010 4:58 am | |
| bon je viens donner un peu de nouvelle, j'ai toujours pas un internet décent, ça me gave sévèrement là.
je sais pas où tu en es de tes objectifs de la version 2, mais si ça continue comme ça, il n'y aura toujours pas de release officielle des renderers directx.
ps: finalement je viens de récupérer le net, j'up ce week end | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Sat Jun 26, 2010 8:41 am | |
| j'ai un plantage sur spark test (debug dll) quand je tente de quitter l'appli, ça plante, je suis en train de regarder pourquoi. | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Sat Jun 26, 2010 9:22 am | |
| Je viens de tester et c'est du a la suppression de la zone par défaut. En debug chaque registerable est stocké dans une map pour pouvoir tracer leur durée de vie. C'est un problème d'ordre des suppression des statique sans doute. Je vais corriger ca. Merci du report
EDIT : J'ai viré le système pour l'instant. C'était temporaire de toute facon et il faudra que je fasse un meilleur tracage de la mémoire en debug. | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Sat Jun 26, 2010 3:33 pm | |
| nouveaux renderers sur le svn.
et pareil j'attends vos questions, remarques etc ^^ | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: version 2 sujet à questions en vrac XD Sat Jun 26, 2010 3:59 pm | |
| Tu as oublié de commiter SPARK_DX9.h | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Sat Jun 26, 2010 4:03 pm | |
| | |
|
| |
stardeath Committer
Messages : 140 Date d'inscription : 2009-08-24
| Subject: Re: version 2 sujet à questions en vrac XD Mon Jun 28, 2010 12:27 pm | |
| au fait, je mets sur le svn les fichiers solutions pour vs 2010 ? | |
|
| |
Sponsored content
| Subject: Re: version 2 sujet à questions en vrac XD | |
| |
|
| |
| version 2 sujet à questions en vrac XD | |
|