Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Proč se musí instalovat DirectX?

Ahoj, na webu Microsoftu jsem se dozvěděl, že od Visty už DirectX v systému je. Na Windows 8 mám verzi 11, a přesto pro spuštění hry potřebuji dodatečně nainstalovat verzi 9.

Copak ta novější verze 11 neobsahuje to, co ta starší verze 9?

Předmět Autor Datum
Protože hra je hloupá. Vznikla v době, kdy byl Direct X 9 a novější nezná. Takže i když tam máš nově…
Jan Fiala 27.09.2018 06:44
Jan Fiala
11 je menší jak 9? ::) Co se tu člověk nedozví...
host 27.09.2018 07:46
host
:-D to se povedlo.
Lukas1982 27.09.2018 08:15
Lukas1982
11 je menší jak 9? Kdybys četl pořádně, viděl bys tam apostrofy Seřaď si to jako řetězce, ne jako č…
Jan Fiala 27.09.2018 08:37
Jan Fiala
když si to psal, ešte si nemal kávu v sebe, že? ;-)
Mlocik97 27.09.2018 15:46
Mlocik97
V čem máš problém? Napsané je to dobře, je popsané i to, proč program špatně detekuje verzi DirectX.…
Jan Fiala 27.09.2018 15:54
Jan Fiala
zkus si: if '9' > '11' then 'JaFi měl pravdu' else 'JaFi by potřeboval do důchodu'
Jan Fiala 27.09.2018 15:56
Jan Fiala
JaFi, to máš marný. Tihle chybu nepřiznají.
Pytlík 27.09.2018 16:46
Pytlík
V podstate - je to práve hrou a jej rozhodovaním, čo má zisťovať. A pretože tvorcovia hier uvažujú č…
yYy 27.09.2018 17:13
yYy
Ne, není nesmyslné. Prostě to porovnává jako textový řetězec a neanalyzuje obsah, nehledí na to, že…
Pytlík 27.09.2018 17:45
Pytlík
To určitě ano. Už samotné označování verzí mi přijde špatné - do verze 9 včetně např. 3.0, 3.0a, 3.0… poslední
uhm 27.09.2018 18:03
uhm
Jasně, to dává smysl. Díky za vysvětlení. :)
uhm 27.09.2018 17:41
uhm

V čem máš problém? Napsané je to dobře, je popsané i to, proč program špatně detekuje verzi DirectX.
Podobný problém byt na začátku i s aplikacemi a Windows 10.
Standardně se verze programu/knihovny vrací jako řetězec (API funkce) a pokud to programátor jen přebere a s něčím porovnává, skončí u toho, že verze '9' je novější (vyšší) než '11'

Stačí ti tohle vysvětlení nebo to chceš ještě pomaleji?

V podstate - je to práve hrou a jej rozhodovaním, čo má zisťovať. A pretože tvorcovia hier uvažujú často nelogicky - tak je 9 viac ako 11 -
Skúste si v nejakom editore, tabuľkovom procesore dať zoradiť 8, 9, 10, 11 .... nezoradí to, pretože prvé číslo verzie 10 je "1" tak podľa logickej nelogiky to bude menej ako "9" - a to i napriek tomu, že DirectX 11 má v sebe i ver.9. A samozrejme, že sa potom dožaduje ver.9. Ak by bolo číslovanie DirectX 09,10,11,12 - tak to zoradí správne. a nebude sa dožadovať staršej verzie, pretože 10 > 09.

Tak to vidím ja, ako to "funguje" (nezmyselne).

Ne, není nesmyslné. Prostě to porovnává jako textový řetězec a neanalyzuje obsah, nehledí na to, že 9 je číslo a 10 taky jedno číslo. Jak by měl podle tebe porovnat např. 1f a 1g? Ovšem, bez diskuze je to chyba programátora, co co programoval to porovnávání, že to porovnával jako textový řetězec a ne jako číslo...

Zpět do poradny Odpovědět na původní otázku Nahoru