Mengapa game meminta resolusi layar dan bukannya secara otomatis menyesuaikan ukuran jendela?

32

Bagi saya tampaknya lebih logis, dapat digunakan kembali, dan mudah digunakan untuk mengimplementasikan tata letak UI yang fleksibel dan responsif di atas layar 3d atau 2d, yang kemudian dapat dijalankan pada resolusi layar apa pun.

Beberapa gim modern mendeteksi resolusi layar secara otomatis dan menyesuaikan gim tersebut dengan itu, tetapi opsi untuk mengubah resolusi masih tetap ada dalam pengaturan.

Mengapa opsi ini ada?

Dugaan saya adalah bahwa ini adalah salah satu cara untuk menyediakan mesin yang lebih tua dengan cara untuk meningkatkan kinerja dengan merender lebih sedikit gambar dan hanya meregangkannya di layar, tetapi tentunya ada cara yang lebih baik untuk meningkatkan kinerja (misalnya, memilih tekstur dan kualitas model yang berbeda, misalnya) .

user44900
sumber
1
Selain apa yang dikatakan di sini, saya pikir beberapa game juga memilih salah satu resolusi terendah sebagai 'aman': hampir semua konfigurasi perangkat keras akan mendukungnya, sehingga game dimulai tanpa menabrak, dan kemudian pengguna dapat mengubah resolusi dalam game .
MicroVirus
@MicroVirus Saya sangat banyak detik ini, dimulai dengan aman dan kemungkinan untuk meluncurkan mode adalah rencana yang bagus pada pleform yang sangat variabel.
Vality
4
" Sepertinya bagi saya bahwa akan lebih logis, dapat digunakan kembali, dan ramah pengguna untuk mengimplementasikan tata letak UI yang fleksibel dan responsif di atas layar 3d atau 2d " - Menurut Anda, tetapi dalam praktiknya sering kali lebih mudah dan lebih murah untuk tidak melakukannya.
Biasa
@Superbest: Sebagai counterargument, World of Warcraft beralih ke "UI ukuran logis tetap" (ish). UI tingginya 768 "piksel berskala", dan lebar sesuai aspek: wowwiki.com/UI_coordinates (biasanya 1024x768, 960x768, atau 1229x768)
Mooing Duck
Mungkin tata letak UI responsif baik di mana permainan tidak memerlukan tindakan tinggi per menit. Saya tahu beberapa pemain WarCraft dan StarCraft lebih memilih tata letak yang tetap sehingga mereka dapat memanfaatkan memori otot mereka.
Minggu

Jawaban:

51

Ini memungkinkan pengguna memilih kualitas permainan versus kinerjanya. Beberapa lebih suka pengaturan grafis berkualitas tinggi pada resolusi yang lebih rendah, yang lain sebaliknya. Beberapa komputer dapat menangani pengaturan maksimum pada segalanya, beberapa tidak bisa.

Perangkat dengan perangkat keras yang homogen (PlayStation, Xbox, iPhone ...) biasanya tidak menawarkan pengaturan grafis karena alasan ini.

Eskimo
sumber
4
Perlu dicatat bahwa kinerja beberapa game sangat tergantung pada resolusi layar. Coba turunkan res game Anda jika kinerjanya rendah untuk melihat apakah itu masalahnya.
user1306322
1
Juga patut dicatat bahwa menurunkan resolusi akan mengatasi hambatan kinerja yang terjadi akibat laju pengisian GPU yang tidak memadai dan throughput shader. Kualitas shader tidak selalu terkait dengan resolusi tetapi untuk oklusi ambien, anti-aliasing dan deteksi tepi lainnya, mungkin saja!
Gusdor
29

Tidak ada cara untuk sepenuhnya mendeteksi resolusi layar yang benar.

Salah satu pendekatannya adalah meninggalkan resolusi desktop pengguna. Ini menjengkelkan, karena saya tahu sejumlah orang (beberapa dengan gangguan penglihatan) yang lebih suka menjalankan desktop mereka pada resolusi yang lebih rendah untuk membuat segalanya terlihat lebih besar, tetapi masih lebih suka permainan pada resolusi asli di mana teks kecil dan detail lebih jarang dan lebih sedikit kritis.

Pendekatan lain adalah dengan berkonsultasi dengan daftar mode yang didukung monitor. Ini juga sama tidak dapat diandalkan: Beberapa monitor tidak memberikan daftar mode atau memberikannya secara tidak benar. Beberapa memberikan resolusi yang lebih tinggi daripada yang asli, yang dapat mereka sembunyikan dengan sangat buruk saat melakukan hit ...

Di satu sisi, pertanyaan Anda berlaku untuk pengaturan apa pun yang disediakan permainan. "Mengapa saya harus bertanya kepada pengguna ketika saya bisa menebak apa yang terbaik untuk mereka?" Mengapa saya bertanya kepada mereka tentang pengaturan kualitas ketika saya dapat mendeteksi perangkat keras mereka? Mengapa saya bertanya tentang FOV jika saya tahu permainan apa yang paling cocok? Mengapa saya harus membiarkan pengguna beralih dari AA jika komputer mereka dapat mengatasinya? Pertanyaan yang lebih umum ini menyoroti jawaban yang sebenarnya, yaitu dua kali lipat:

Tebakan Anda terkadang salah , karena Anda tidak akan selalu memiliki informasi perangkat keras yang tepat untuk membuat tebakan yang baik. Bagaimana jika kartu grafis pengguna disadap, menyebabkan komputer mogok pada resolusi tertentu dan Anda tidak membiarkannya menonaktifkannya? Game Anda sekarang tidak berguna bagi mereka. Juga, pengguna menyukai pilihan . Mungkin seseorang lebih suka tampilan fuzzy bermain di resolusi non asli meskipun itu "salah". Mungkin mereka memiliki monitor CRT yang mendukung banyak resolusi dan yang optimal bukan yang tertinggi, atau mereka mendapatkan kecepatan refresh yang lebih baik pada yang lebih rendah.

Akibatnya, Anda tidak dapat menilai secara akurat apa yang diinginkan pengguna berdasarkan informasi dari komputer, Anda juga tidak dapat menilai secara akurat apa yang akan bekerja dengan baik . Paling baik diserahkan kepada pengguna (yang tahu komputer mereka sendiri) untuk memutuskan.

(Catatan, saya hanya membahas PC di sini. Konsol adalah cerita yang berbeda, tetapi sudah dibahas oleh orang lain.)

Vality
sumber
17
+1; ini sangat mengganggu saya dalam game yang tidak memberi saya slider gamma (atau setidaknya pengaturan kecerahan). Sangat menyenangkan bahwa Anda menemukan tampilan yang menurut Anda membuat permainan Anda terlihat terbaik di monitor Anda , tetapi monitor Anda bukan monitor saya, dan saya @% & $ ing membenci lingkungan gelap di mana saya tidak bisa melihat. Saya tidak peduli jika yang hitam-hitam adalah "titik" tingkat siluman Anda, saya ingin melihat apa yang saya lakukan.
Brian S
1
"bagaimana jika kartu grafis pengguna disadap menyebabkan komputer crash pada resolusi tertentu dan Anda tidak akan membiarkan mereka menonaktifkannya" ah, masa lalu yang indah dengan D2 dan tangisan barbar yang selalu menabrak komputer saya :)
person27
Anda dapat mendeteksi resolusi asli dengan cukup andal, resolusi desktop adalah indikator yang baik. Hampir semua orang menjalankannya di res asli, dan itu setidaknya merupakan titik awal yang baik. Namun itu tidak berarti Anda tidak harus menawarkan opsi untuk mengubahnya. Untuk proyek saya saat ini, layar penuh hanya akan bekerja pada resolusi asli (desktop), dan jika orang ingin menurunkannya untuk alasan apa pun, maka pergilah ke mode windowed, atau itu akan mengubah ukuran target render belakang dan membiarkan peregangan kartu grafis saya t.
Programmdude
2
Saya memiliki pengalaman pengujian beta baru-baru ini pada sebuah game yang tidak akan saya sebutkan karena masih belum dirilis, yang sebagai pengganti pengaturan grafis yang tepat secara otomatis mendeteksi resolusi layar pengguna. Itu berakhir sangat buruk sehingga membuat permainan benar-benar tidak dapat dimainkan oleh banyak penguji , dan solusi yang disarankan oleh para devs adalah mengubah resolusi layar monitor atau kecepatan refresh , dan bahkan itu tidak bekerja untuk semua orang. Untungnya, deteksi otomatis ini hanya bagian dari beta dan permainan terakhir dianggap memiliki opsi resolusi layar.
BoltClock
@BoltClock Saya mengerti perasaan itu sepenuhnya, monitor saya sendiri (Dell ultrasharp yang cukup tinggi) melaporkan daftar mode palsu, jika perangkat lunak hanya mencari yang tertinggi dan menampilkannya, saya mendapatkan artefak grafik yang aneh atau tidak akan ditampilkan sama sekali .
Vality
7

Ada sejumlah alasan VAST untuk memungkinkan pengguna mengontrol pengaturan untuk gim mereka.

  • BANYAK orang memiliki 2 (atau lebih) monitor belakangan ini. Pengguna harus dapat menentukan yang mana untuk bermain game.
  • Ada ribuan perangkat berbeda yang bisa digunakan pengguna, dan tidak ada cara untuk memastikan pengaturan apa yang optimal untuk setiap perangkat.
  • Beberapa pengguna mungkin lebih suka pengaturan kurang dari "optimal" untuk alasan mulai dari kinerja game yang lebih baik, untuk penglihatan yang buruk (resolusi lebih rendah = teks lebih besar!).
  • Beberapa pengguna mungkin lebih suka memainkan windowed game, sehingga mereka dapat membuat kotak obrolan, penelusuran, pemutar musik, atau program lain terlihat pada saat yang sama dengan game.

Yang mengatakan, banyak game DO mendeteksi otomatis, dan kemudian mengatur pengaturan awal untuk apa pun yang menurutnya adalah yang terbaik yang dapat ditangani mesin Anda.

aslum
sumber
1
Tidak termasuk mode berjendela, apakah ada game yang memungkinkan Anda memilih untuk menjalankan monitor mana? Saya sudah multi-monitor selama beberapa tahun dan tidak pernah mengingat permainan layar penuh yang memberikan opsi untuk berjalan pada sesuatu selain tampilan utama saya.
Dan Neely
Saya tidak dapat mengingat secara spesifik, tetapi saya memiliki setidaknya beberapa game mengambil alih monitor sekunder saya, dan saya kadang-kadang memiliki game yang mengubah pengaturan monitor saya ... Jika saya memiliki resolusi pada monitor saya selain default ... well mungkin ada alasannya.
aslum
2
Saya telah melihat beberapa game dengan ini sebagai opsi, biasanya disebut 'display adapter' di menu. EVE Online adalah salah satu contohnya.
Ben
5

Itu karena biaya dan efek kualitas tekstur, detail geometri, dan resolusi layar sangat tergantung pada perangkat keras.

Kualitas tekstur biasanya tidak memiliki banyak dampak pada kecepatan pipa render, tetapi hanya ketika mereka dibaca dari memori GPU. Ketika tidak semua tekstur masuk ke dalam memori GPU, mereka harus dibaca dari RAM normal atau bahkan lebih buruk dari cache hard drive, yang mempengaruhi kinerja secara negatif. Mengurangi geometri * dan menghilangkan efek mahal ** tidak akan banyak membantu. Tetapi ketika kecepatan eksekusi pipeline rendering adalah hambatan, mengurangi resolusi tekstur juga tidak banyak membantu.

Vertex shaders biasanya tidak terpengaruh oleh resolusi output. Satu-satunya cara untuk mengurangi beban pada mereka adalah mengurangi kualitas dan kuantitas model 3d di tempat kejadian.

Tetapi pixel shaders masih berskala linier dengan jumlah piksel pada layar. Mengurangi resolusi layar masih merupakan alat penting untuk meningkatkan kinerja. Memiliki setengah dari resolusi horizontal dan vertikal berarti Anda hanya memiliki seperempat dari panggilan ke pixel shaders.

Berbeda dengan layar CRT yang lebih tua, layar LCD atau plasma modern memiliki resolusi piksel asli. Ketika mereka diberi makan dengan streaming video dalam resolusi yang berbeda, mereka perlu diinterpolasi. Beberapa interpolasi jauh lebih baik daripada yang lain yang berarti menjalankannya pada resolusi yang lebih rendah tidak banyak mengurangi kualitas gambar sementara monitor lain benar-benar terlihat buruk ketika tidak berjalan pada solusi asli mereka (layar LCD pertama yang saya miliki menggunakan interpolasi tetangga terdekat, yang tampak mengerikan . Dengan layar saya saat ini, sulit untuk mengatakan kapan mereka tidak berjalan pada resolusi yang benar).

Mesin gim tidak dapat mengetahui seberapa baik monitor pengguna melakukan interpolasi, jadi lebih baik meninggalkan pilihan untuk mengurangi detail tekstur dan geometri atau mengurangi resolusi layar kepada pengguna.

*) OK, mengurangi geometri mungkin membantu sedikit karena simpul juga mengkonsumsi memori GPU.

**) kecuali, tentu saja, menghilangkan efek ini berarti bahwa beberapa tekstur tidak lagi diperlukan

Philipp
sumber
1
Hanya untuk nitpick: CRT memiliki "dot pitch" yang berarti bahwa mereka benar-benar memiliki resolusi asli. Fosfor dalam CRT memiliki waktu peluruhan yang berarti CRT memiliki kecepatan refresh yang ideal juga.
Zan Lynx
@ ZanLynx Tapi sejauh yang saya tahu, tidak pernah mungkin untuk mendapatkan scanlines logis untuk menyelaraskan secara sempurna dengan elemen shadow-mask fisik CRT seperti yang dapat dilakukan dengan LCD.
Damian Yerrick
2

Tidak hanya pengaturan resolusi yang telah ditentukan memungkinkan untuk bereaksi dengan kinerja dalam beberapa cara, tetapi menciptakan pendekatan universal, yang sesuai dengan semua jenis resolusi, rasio, dan DPi adalah cara yang jauh lebih sulit untuk dibuat.

Jika Anda hanya membuat beberapa resolusi yang berbeda, maka pengguna khawatir untuk memilih yang terbaik untuk mencarinya (terutama ketika resolusi / rasio-nya tidak biasa). Jika Anda membuat satu desain universal, Anda bertanggung jawab untuk membuat game terlihat sempurna di semua perangkat (bisa sangat sulit di ponsel saat ini, terutama tidak di iOS, tetapi di platform lain dengan berbagai perangkat).

kreys
sumber
2

Alasan tambahan: Mengubah lingkungan.

1080 sekarang standar, tetapi tidak 5 tahun yang lalu. 4k memasuki gambar dan berapa lama hingga 6k / 8k / 1080k (atau apa pun) memasuki gambar? Bagaimana dengan bermain game di komputer berusia 8 tahun yang bertengger di 1280x720? 1024x768? 640x400?

Monitor saya mendukung 4k asli, tetapi tersedak pada bandwidth yang diperlukan dan maksimal pada 30fps. Biarkan saya beralih ke 1080 (atau lebih rendah) sehingga permainan berjalan pada 60fps dan teks / hud / etc tidak mikroskopis.

(Selain itu: Beri saya windowed / maksimalized windowed juga jadi saya bisa tab dengan mudah lol)

WernerCD
sumber
3
1080k ... Itu 1 juta kali jumlah piksel dalam tampilan 1080p. Itu 2 triliun piksel, akan membutuhkan setidaknya 8TB VRAM dan membutuhkan sekitar 4000 terabit / s untuk mengemudi. Saya benar-benar ingin melihat tampilan seperti itu, dan jumlah daya yang dikonsumsi ...
Panda Pajama
0

Dugaan saya adalah bahwa ini adalah salah satu cara untuk menyediakan mesin yang lebih tua dengan cara untuk meningkatkan kinerja dengan merender lebih sedikit gambar dan hanya meregangkannya di layar, tetapi tentunya ada cara yang lebih baik untuk meningkatkan kinerja (misalnya, memilih tekstur dan kualitas model yang berbeda, misalnya) .

Itu tidak sesederhana itu. Gim dapat berjalan lambat di mesin saya karena macet pada pemrosesan fragmen (mungkin banyak efek partikel seperti asap). Mengurangi kualitas model tidak akan mengambil banyak beban dari sini, dan tidak akan mengurangi kualitas tekstur. Di sisi lain, mengurangi resolusi mengurangi beban secara dramatis di sini (beralih dari 1920x1080 ke 1366x768 memotong jumlah piksel untuk diproses setengahnya).

Dan jika layar saya besar - seperti TV (seperti pengaturan saya saat ini - saya berpura-pura PC saya adalah xbox lebih besar) - maka, dalam jarak menonton yang diberikan, resolusi yang lebih besar tidak memberi saya banyak. Jadi saya punya alasan yang bagus untuk menolak resolusi dan bahkan mungkin menggunakan kekuatan pemrosesan ekstra untuk memiliki pencahayaan atau bayangan yang lebih detail.

Kos
sumber