Los bericht bekijken
Oud 15 October 2016, 21:37   #18
anoniem14396
Guest
 
Berichten: n/a
Standaard

Nee, dat is toch echt de driver. Ik heb vroeger wel eens wat aan DirectX game programmeren gedaan. Als je dan weet hoe DirectX- driver - hardware met elkaar samenwerken is dan wel makkelijk

(STERK versimpeld voorbeeld)

Stel dat een programmeur van een spel een Texture wil gebruiken in een spel, om een kubus een uiterlijk te geven van een dobbelsteen. stel nou dat dat plaatje een jpeg is maar dat de videokaart alleen overweg kan met een BMP bitmap bestand. Dan moet de driver bestand a omrekenen naar bestand b, voordat de videokaart daarmee overweg kan.

In de eerste driver van de videokaart maakt de schrijver van de driver er zich makkelijk vanaf, pakt een standaard c++ routine, klaar.

Daarna ziet hij spellen uitkomen die veel van die routine gebruik maken. In plaats van de standaard C++ routine schrijft hij een machinetaal routine die hetzelfde doet in de helft van de tijd, en update de driver naar versie twee. Als die spellen worden plotseling een stuk sneller.

Na nog wat geŽxperimenteer komt onze driver programmeur dat hij het nog sneller kan doen door die routine gebruik te laten maken van de GPU (de videokaart), in plaats van de processor van de PC. resultaat weer 50 procent verbetering. Versie drie is geboren.

In de tijd dat hij eerst maar 50 objecten kon doen, doet hij er nu tweehonderd. En dat door alleen maar routines in de driver te optimaliseren.

(Dit is slechts een voorbeeld. Iedere spelprogrammeur zal natuurlijk meteen BMP gebruiken, om zo de omzetting helemaal te ontlopen. Maar dit houdt het simpel, en hopelijk begrijpbaar.)

Laatst gewijzigd door Marc H : 15 October 2016 om 21:44
  Met citaat antwoorden