Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Simuler Pixel Shader avec SwiftShader  (Lu 4980 fois)

0 Membres et 1 Invité sur ce sujet

YourTimeIsMine

  • Newbie
  • *
  • Messages: 1
    • Voir le profil
    • E-mail
Simuler Pixel Shader avec SwiftShader
« le: Mai 23, 2013, 04:20:33 am »
Bonjour à tous!

Comme je suis étudiant, je souhaiterais économiser le plus possible. Mon ordinateur portatif ne possède qu'une carte graphique intégrée ( Intel 945 Express Chipset Family) qui n'est pas compatible avec Pixel Shader 2.0. Je m'adresse donc ici a tous ceux qui aimerais pouvoir programmer avec la librairie SFML et les Shaders.

SwiftShader
Résumé: SwiftShader utilise le CPU pour émuler les shaders. Habituellement, c'est le rôle du GPU hors dans le cas des vielle cartes graphiques, ceux-ci ne sont pas compatible. Plusieurs vidéos sur Youtube montre que SwiftShader fonctionne "relativement" bien avec des jeux qui demande beaucoup de rendement 3D comme CallOfDuty par exemple.

Site internet de SwiftShader: http://transgaming.com/swiftshader

Après de longue recherche ( au moins 3 heures), je n'ai pas réussi à trouver l'information nécessaire pour le faire fonctionner avec un IDE comme Code Block. J'ai essayé de le faire fonctionner avec l'exemple "Shader" de Laurent en mettant le fameux d3d9.dll (voir les instructions du site pour les intéressés) dans le dossier release de l'executable sans resultat :(.

Bref si des gens sont intéressés à faire fonctionner cela et trouver une solution, sa serais gentil de le partagé!

 Merci beaucoup!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #1 le: Mai 23, 2013, 08:12:15 am »
SFML utilise OpenGL, pas DirectX. Donc, je ne sais pas comment fonctionne SwiftShader, mais s'il y a une DLL à utiliser ce serait plutôt opengl32.dll que d3d9.dll.
Laurent Gomila - SFML developer

Eroy

  • Jr. Member
  • **
  • Messages: 60
    • Voir le profil
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #2 le: Mai 23, 2013, 08:20:14 am »
Vouloir faire des shaders avec une carte intel (la moisissure infernale) c'est comme vouloir faire du réseau sans connexion...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #3 le: Mai 23, 2013, 08:57:35 am »
En l'occurence il veut justement faire des shaders avec son CPU, là.

Et merci de ne pas trop troller : la carte graphique ne supporte pas les shaders, ce qui est son droit (c'est pas comme avec les FBO, qui sont supposément supportés mais en fait tout moisis), et on parle seulement de certains chipsets Intel intégrés, pas de toute la gamme Intel...
« Modifié: Mai 23, 2013, 08:59:28 am par Laurent »
Laurent Gomila - SFML developer

Eroy

  • Jr. Member
  • **
  • Messages: 60
    • Voir le profil
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #4 le: Mai 23, 2013, 08:15:09 pm »
Mais quiconque a vraiment fait des shaders c'est très vite aperçu des décalages qu'il y a d'une carte à l'autre. Il est obligatoire d'avoir un maximum de contacts (avec des configs différentes) pour tester leurs fonctionnements, à partir de là peut-être vaudrait-il mieux qu'il les dev avec un logiciel de test de shaders spécifique (ya même des sites web qui proposent ça) et ensuite le fasse tester à ses contacts en les intégrant à son appli.
Après tout, un shader ça fait toujours la même chose donc une foi qu'il fonctionne correctement...
Même s'il arrive à les faire tourner avec certaines libs il y a de fortes chances que par exemple se soit trop permissif par rapport à certaines cartes ce qui l'obligera à déboguer complètement ses shaders.

[troll=parce que c'est mon lot quotidien :D]
Le problème des chips c'est pas qu'ils ne les supportent pas, c'est plutôt qu'ils essaient de les supporter... Je sais même pas pourquoi d'ailleurs étant donné qu'ils n'arrivent même pas à gérer le moindre changement de couleur sur un pixel, ils se contentent juste de foutre en l'air la texture. Et ça oui, ça mérite bien son troll étant donné le coût des cartes graphiques lite qu'ils pourraient intégrer sans augmenter le prix du pc... Tout ça c'est marketing, faisons de la merde pour mettre en valeur nos portables hors de prix équipés de cartes inadaptées qui vous bruleront les genoux.
[/troll]

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #5 le: Mai 23, 2013, 08:37:55 pm »
Ok... Mais pour l'instant c'est pas le sujet de cette discussion, on va essayer de rester concentré sur la question initiale si tu le veux bien ;)
Laurent Gomila - SFML developer

Eroy

  • Jr. Member
  • **
  • Messages: 60
    • Voir le profil
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #6 le: Mai 23, 2013, 09:14:20 pm »
Justement, il a un problème et pense avoir trouver une solution dans SwiftShader. Le soucis c'est que à moins que quelqu'un ai déjà utilisé ça, personne ne pourra l'aider ici car ce n'est pas en relation avec la sfml.

Donc, les membres de ce forum ne pourront faire que deux choses :
- proposer une alternative technique,
- lui conseiller d'aller demander sur un forum plus spécialisé

Par contre s'il trouve la solution ça peut éventuellement m'intéresser. :-°

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #7 le: Mai 23, 2013, 09:17:42 pm »
Citer
Le soucis c'est que à moins que quelqu'un ai déjà utilisé ça, personne ne pourra l'aider ici car ce n'est pas en relation avec la sfml.
C'est pas forcément vrai, et même si ça l'était ce ne serait pas une raison pour ne pas discuter de son problème ici. Visiblement il est beaucoup moins à l'aise sur le sujet que les membres "experts" de ce forum, donc on peut sûrement lui filrer un coup de main ; ça doit pas être la mort à faire fonctionner.
Laurent Gomila - SFML developer

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #8 le: Mai 23, 2013, 10:18:38 pm »
SwiftShader ne peu pas fonctionner avec la sfml , c'est une sorte "d’émulateur" de directx ou de carte graphique... , les dll directx on été refaite afin de faire des traitements software et ne pas faire appel au hardware, c'est fameuses dll sont d'ailleurs à placer dans le répertoire de l'application ciblé afin de shunté les appels hardware.
je ne connais pas d'équivalent pour OpenGL.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #9 le: Mai 23, 2013, 10:27:45 pm »
Tu veux dire que SwiftShader ne fonctionne qu'avec DirectX ? J'ai pourtant cru voir qu'ils géraient les shaders OpenGL (GLSL).
Laurent Gomila - SFML developer

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Simuler Pixel Shader avec SwiftShader
« Réponse #10 le: Mai 23, 2013, 10:49:17 pm »
c'est ce qui est ambiguë sur leur site , ils parlent d'opengl es 2.0.