Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: &^*  (Przeczytany 2374 razy)

wolf1234658

  • Gość
&^*
« dnia: 2012-10-14, 19:47:56 »
Jak napisalem jakis programik w C++ albo jakims innym jak sprawdzic jakie ma wymagania sprzetowe (na jakim kompie pujdzie).Na pudelkach z grami jakos szacuja jaki musi byc sprzet .

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3049
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
&^*
« Odpowiedź #1 dnia: 2012-10-14, 21:05:31 »
Jak ty to napisałeś, to chyba wiesz, czego twój program wymaga?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2763
  • 1709
    • Zobacz profil
&^*
« Odpowiedź #2 dnia: 2012-10-15, 07:47:46 »
@pkraszewski  Mam pytanko
Pisząc dany program , wiemy że będzie działać na naszych komputerach i na innych
komputerach o podobnych parametrach.
Zauważyłem jeśli chodzi o gry na linuxa, że nie zawsze są podane
 parametry minimalne i zalecane,
jeśli już są to często kopiowane z odpowiedników windowsowych.
No więc jak oni to robią?
Szczerze nie wiem, wydaje mi się, że rozdają wersję beta swoim znajomym
"testerom"
i pytają się jak im to działa, czy mają lagi, ewentualnie przetestować
w jakiś popularnych benchmarkach ( to jest do testowania głównie wydajności ),
 na linuxa też są, ale może nie aż takie cudowne  itd.
Drugi sposób jaki mi przychodzi do głowy to własnie to o czym wspomniałeś  to znaczy pisząc np. grę używasz procedur czy czegoś tam,
każda karta graficzna , czy procesor ma zbiór tych rozszerzeń,
im nowsze tym pewnie więcej.
Jeżeli użyjemy jakiegoś rozszerzenia które nie jest obsługiwane przez sprzęt
testera to aplikacja/program napewno nie zadziała mu prawidłowo.
(   Filtrowanie anizotropowe
    Mapowanie wypukłości
    Efekty cząsteczkowe
    Full Scene Anti-Aliasing
    HDR
    Pixel Shader
    Vertex Shader
    Transform & Lighting
    GPGPU
    PhysX
    MMX
    3DNow!
    SSE, SSE2, SSE3, SSSE3, SSE4, SSE5, AVX )
Acha , miałem taki przypadek, że gra mi nie działała . bo miałem
za mało pamięci na karcie graficznej.
To ile jest pamięci przydzielane na karte graficzną też zależy od programu?
Czy nie zawsze?
Bo np. mozna sobie zrobić gre w blenderze lub czymś innym, ale tam nie widać
owych użytych procedur, lub użycia pamieci, zazwyczaj wspomina się tylko,
że im gra bardziej rozbudowana, tym cięższa.

Edit:
Może się komuś przydadzą komendy:
glxinfo
cpuinfo
glxinfo | grep -i mesa
glxinfo | grep -i ati
glrrxinfo
lspci -v
Te komendy na przykładzie karty graficznej ati dadzą trochę informacji np.
o obsługiwanych rozszerzeniach, ale tylko tej którą posiadamy.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline mateo86

  • Users
  • Guru
  • *****
  • Wiadomości: 647
    • Zobacz profil
&^*
« Odpowiedź #3 dnia: 2012-10-15, 10:55:20 »
Jak gra jest dobrze zoptymalizowana, to uruchomi się i będzie całkiem sprawnie działać nawet i na słabym sprzęcie. Trochę jestem do tyłu z dzisiejszymi grami, jednak jeśli chodzi o historię - Quake 3, czy Diablo 2 - w momencie premiery wymagały komputera tylko podłączonego do prądu :P
Wszystko zależy od umiejętności programisty i różnych tricków i hacków optymalizacyjnych, które zastosował w programie.