Tại sao các trò chơi yêu cầu độ phân giải màn hình thay vì tự động điều chỉnh kích thước cửa sổ?


32

Đối với tôi, dường như sẽ hợp lý hơn, có thể tái sử dụng và thân thiện với người dùng để triển khai bố cục UI linh hoạt, nhạy bén trên màn hình 3d hoặc 2d, sau đó có thể chạy trên bất kỳ độ phân giải màn hình nào.

Một số trò chơi hiện đại tự động phát hiện độ phân giải màn hình và điều chỉnh trò chơi theo đó, nhưng tùy chọn thay đổi độ phân giải vẫn nằm trong cài đặt.

Tại sao có tùy chọn này?

Tôi đoán rằng đây là một cách để cung cấp cho các máy cũ cách cải thiện hiệu suất bằng cách hiển thị ít đồ họa hơn và chỉ kéo dài chúng trên màn hình, nhưng chắc chắn có nhiều cách tốt hơn để cải thiện hiệu suất (ví dụ: chọn chất lượng kết cấu và mô hình khác nhau) .


1
Ngoài những gì được nói ở đây, tôi nghĩ rằng một số trò chơi cũng chọn một trong những độ phân giải thấp nhất là 'an toàn': gần như tất cả các cấu hình phần cứng sẽ hỗ trợ nó, vì vậy các trò chơi bắt đầu mà không gặp sự cố, và sau đó người dùng có thể thay đổi độ phân giải trong trò chơi .
MicroVirus

@MicroVirus Tôi rất nhiều thứ hai này, bắt đầu với một chế độ an toàn và có khả năng khởi chạy là một kế hoạch tốt trên một pleform rất thay đổi.
Vality

4
" Dường như với tôi rằng sẽ hợp lý hơn, có thể tái sử dụng và thân thiện với người dùng hơn khi thực hiện bố cục UI linh hoạt, nhạy bén trên màn hình 3d hoặc 2d " - Thực tế, nó thường dễ dàng và rẻ hơn khi không làm điều đó.
Tuyệt vời nhất

@Superbest: Là một đối trọng, World of Warcraft chuyển sang "UI logic có kích thước cố định" (ish). Giao diện người dùng cao 768 "pixel được chia tỷ lệ" và chiều rộng phù hợp với khía cạnh: wowwiki.com/UI_coordins (thường là 1024x768, 960x768 hoặc 1229x768)
Vịt Mooing

Có lẽ bố cục UI phản hồi tốt trong đó trò chơi không yêu cầu hành động cao mỗi phút. Tôi biết một số người chơi WarCraft và StarCraft thích bố cục cố định để họ có thể tận dụng bộ nhớ cơ bắp của họ.
CN

Câu trả lời:


51

Điều này cho phép người dùng chọn chất lượng của trò chơi so với hiệu suất của trò chơi. Một số thích cài đặt đồ họa chất lượng cao hơn ở độ phân giải thấp hơn, số khác thì ngược lại. Một số máy tính có thể xử lý các cài đặt tối đa trên mọi thứ, một số thì không.

Các thiết bị có phần cứng đồng nhất (PlayStation, Xbox, iPhone ...) thường không cung cấp cài đặt đồ họa vì lý do này.


4
Đáng lưu ý rằng hiệu suất của một số trò chơi phụ thuộc nhiều vào độ phân giải màn hình. Hãy thử hạ thấp độ phân giải trò chơi của bạn nếu nó hoạt động kém để xem có đúng như vậy không.
dùng1306322

1
Cũng đáng lưu ý rằng việc giảm độ phân giải sẽ giải quyết các tắc nghẽn về hiệu suất xảy ra do tỷ lệ lấp đầy GPU và thông lượng đổ bóng không đủ. Chất lượng của Shader không phải lúc nào cũng được liên kết với độ phân giải nhưng đối với tắc xung quanh, khử răng cưa và phát hiện cạnh khác, nó có thể là tốt!
Gusdor

29

Không có cách nào để phát hiện hoàn toàn độ phân giải màn hình chính xác.

Một cách tiếp cận đơn giản là để lại ở độ phân giải màn hình của người dùng. Điều này thật khó chịu, vì tôi biết một số người (một số người khiếm thị) thích chạy máy tính để bàn của họ ở độ phân giải thấp hơn để làm cho mọi thứ trông lớn hơn, nhưng vẫn thích các trò chơi ở độ phân giải gốc, nơi văn bản nhỏ và chi tiết hiếm hơn và ít hơn chỉ trích.

Một cách tiếp cận khác là tham khảo danh sách các chế độ được hỗ trợ của màn hình. Điều này tương tự không đáng tin cậy: Một số màn hình không cung cấp danh sách chế độ hoặc cung cấp không chính xác. Một số cung cấp độ phân giải cao hơn so với bản gốc, mà chúng có thể hạ thấp mẫu trong khi thực hiện một cú đánh hiệu suất ...

Theo một cách nào đó, câu hỏi của bạn áp dụng cho bất kỳ cài đặt nào mà trò chơi cung cấp. "Tại sao tôi nên hỏi người dùng khi tôi có thể đoán những gì tốt nhất cho họ?" Tại sao tôi lại hỏi họ về cài đặt chất lượng khi tôi có thể phát hiện phần cứng của họ? Tại sao tôi lại hỏi về FOV nếu tôi biết trò chơi này trông hay nhất với cái gì? Tại sao tôi nên để người dùng bật AA nếu máy tính của họ có thể xử lý? Câu hỏi tổng quát hơn này làm nổi bật câu trả lời thực sự, có hai mặt:

Dự đoán của bạn đôi khi sai , vì bạn sẽ không phải lúc nào cũng có thông tin phần cứng chính xác để đoán đúng. Điều gì sẽ xảy ra nếu card đồ họa của người dùng bị lỗi, khiến máy tính gặp sự cố ở một độ phân giải nhất định và bạn không cho phép họ vô hiệu hóa nó? Trò chơi của bạn bây giờ vô dụng với họ. Ngoài ra, người dùng thích sự lựa chọn . Có lẽ ai đó thích cái nhìn mờ nhạt khi chơi ở độ phân giải không phải bản địa mặc dù nó "sai". Có lẽ họ có màn hình CRT hỗ trợ nhiều độ phân giải và độ phân giải tối ưu không phải là cao nhất hoặc họ có tốc độ làm mới tốt hơn ở mức thấp hơn.

Trong thực tế, bạn không thể đánh giá chính xác những gì người dùng muốn dựa trên thông tin từ máy tính, bạn cũng không thể đánh giá chính xác những gì sẽ hoạt động tốt nhất . Tốt nhất là để người dùng (người biết máy tính của họ) quyết định.

(Lưu ý rằng tôi chỉ bảo hiểm PC ở đây. Máy chơi game là một câu chuyện khác, nhưng đã được người khác bảo vệ.)


17
+1; điều này đặc biệt làm tôi khó chịu trong các trò chơi không cung cấp cho tôi thanh trượt gamma (hoặc ít nhất là cài đặt độ sáng). Thật tuyệt khi bạn tìm thấy một giao diện mà bạn nghĩ làm cho trò chơi của bạn trông đẹp nhất trên màn hình của bạn , nhưng màn hình của bạn không phải là màn hình của tôi và tôi @% & $ ing ghét môi trường tối nơi tôi không thể nhìn thấy. Tôi không quan tâm nếu màu đen trên nền đen là "điểm" mức độ tàng hình của bạn, tôi muốn xem những gì tôi đang làm.
Brian S

1
"what if a users graphics card is bugged causing the computer to crash at a certain resolution and you will not let them disable it" ah, the good old days with D2 and the barbarian's battle cry that always crashed my computer :)
person27

Bạn khá đáng tin cậy có thể phát hiện độ phân giải gốc, độ phân giải của máy tính để bàn là một chỉ báo tốt. Hầu như tất cả mọi người chạy nó ở độ phân giải gốc, và nó ít nhất là một điểm khởi đầu tốt. Tuy nhiên điều đó không có nghĩa là bạn không nên cung cấp tùy chọn để thay đổi nó. Đối với dự án hiện tại của tôi, toàn màn hình sẽ chỉ hoạt động ở độ phân giải gốc (máy tính để bàn) và nếu mọi người muốn hạ thấp nó vì bất kỳ lý do gì, thì hãy chuyển sang chế độ cửa sổ hoặc nó sẽ thay đổi kích thước mục tiêu kết xuất lại và chỉ để cho card đồ họa kéo dài nó
Chương trình

2
Tôi đã có một trải nghiệm gần đây khi thử nghiệm một trò chơi mà tôi sẽ không đặt tên vì nó vẫn chưa được phát hành, thay vì cài đặt đồ họa phù hợp sẽ tự động phát hiện độ phân giải màn hình của người dùng. Nó đã kết thúc tồi tệ đến mức nó khiến trò chơi hoàn toàn không thể chơi được đối với nhiều người thử nghiệm , và cách giải quyết mà các nhà phát triển đề xuất là thay đổi độ phân giải màn hình hoặc tốc độ làm mới màn hình và thậm chí điều đó không hiệu quả với tất cả mọi người. Rất may, tính năng tự động phát hiện này chỉ là một phần của phiên bản beta và trò chơi cuối cùng được cho là có các tùy chọn độ phân giải màn hình.
BoltClock

@B ra .
Vality

7

Có một số lý do VAST để cho phép người dùng kiểm soát cài đặt cho trò chơi của họ.

  • NHIỀU người có 2 (hoặc nhiều hơn) màn hình những ngày này. Người dùng sẽ có thể xác định cái nào để chơi trò chơi trên.
  • Có hàng ngàn thiết bị khác nhau mà người dùng có thể đang sử dụng và không có cách nào đáng tin cậy để nói cài đặt nào sẽ tối ưu cho mọi thiết bị.
  • Một số người dùng có thể thích các cài đặt ít hơn "tối ưu" vì các lý do từ hiệu suất trò chơi tốt hơn, đến thị lực kém (độ phân giải thấp hơn = văn bản lớn hơn!).
  • Một số người dùng có thể thích chơi trò chơi ở cửa sổ, vì vậy họ có thể có các hộp trò chuyện, hướng dẫn, trình phát nhạc hoặc các chương trình khác hiển thị cùng lúc với trò chơi.

Điều đó nói rằng, nhiều trò chơi DO tự động phát hiện, sau đó đặt cài đặt ban đầu thành bất cứ thứ gì nó cho là tốt nhất mà máy của bạn có thể xử lý.


1
Không bao gồm chế độ cửa sổ, có trò chơi nào cho phép bạn chọn màn hình nào để chạy không? Tôi đã sử dụng nhiều màn hình trong một số năm và không bao giờ nhớ lại một trò chơi toàn màn hình cung cấp tùy chọn để chạy trên một thứ khác ngoài màn hình chính của tôi.
Dan Neely

I can't recall specifics, but I've had at least a few games take over my secondary monitor, and I've occasionally had games that changed my monitors settings ... If I've got the resolution on my monitor other than the default ... well there's probably a reason.
aslum

2
I've seen quite a few games with this as an option, usually called 'display adaptor' in the menu. EVE Online is one example.
Ben

5

That's because the cost and effect of texture quality, geometry detail and screen resolution are very hardware-dependent.

Chất lượng kết cấu thường không ảnh hưởng nhiều đến tốc độ của đường truyền kết xuất, mà chỉ khi chúng được đọc từ bộ nhớ GPU. Khi không phải tất cả các kết cấu phù hợp với bộ nhớ GPU, chúng cần được đọc từ RAM bình thường hoặc thậm chí tệ hơn từ bộ nhớ cache của ổ cứng, điều này ảnh hưởng tiêu cực đến hiệu suất. Giảm hình học * và bỏ qua các hiệu ứng đắt tiền ** sẽ không giúp được nhiều. Nhưng khi tốc độ thực hiện của đường ống kết xuất là nút cổ chai, việc giảm độ phân giải kết cấu cũng không giúp được gì nhiều.

Các shader của Vertex thường không bị ảnh hưởng bởi độ phân giải đầu ra. Cách duy nhất để giảm tải cho chúng là giảm chất lượng và số lượng của các mô hình 3d trong cảnh.

Nhưng bất kỳ trình đổ bóng pixel nào vẫn chia tỷ lệ tuyến tính với số pixel trên màn hình. Giảm độ phân giải màn hình vẫn là một công cụ quan trọng để cải thiện hiệu suất. Có một nửa độ phân giải ngang và dọc có nghĩa là bạn chỉ có một phần tư số cuộc gọi đến trình đổ bóng pixel.

Trái ngược với màn hình CRT cũ, màn hình LCD hoặc plasma hiện đại có độ phân giải pixel gốc. Khi chúng được cung cấp với một luồng video ở độ phân giải khác, chúng cần phải nội suy. Một số nội suy tốt hơn nhiều so với các nội dung khác, điều đó có nghĩa là chạy chúng ở độ phân giải thấp hơn sẽ không làm giảm chất lượng hình ảnh trong khi các màn hình khác thực sự trông tệ khi không chạy trên giải pháp gốc của chúng (màn hình LCD đầu tiên tôi sở hữu sử dụng phép nội suy lân cận gần nhất, Trông thật kinh khủng . Với màn hình hiện tại của tôi, thật khó để biết khi nào chúng không chạy ở độ phân giải chính xác).

Công cụ trò chơi không thể biết màn hình của người dùng nội suy tốt đến mức nào, vì vậy tốt hơn hết là bạn nên lựa chọn giảm chi tiết kết cấu và hình học hoặc giảm độ phân giải màn hình cho người dùng.

*) OK, reducing geometry might help a bit because vertices also consume GPU memory.

**) unless, of course, omitting these effects means that some textures are no longer required


1
Just to nitpick: CRTs have a "dot pitch" which means that they really DO have a native resolution. The phosphors in a CRT have a decay time which means a CRT has an ideal refresh rate as well.
Zan Lynx

@ZanLynx Nhưng theo như tôi có thể nói, không bao giờ có thể có được các đường quét logic để căn chỉnh hoàn hảo với các yếu tố mặt nạ bóng vật lý của CRT theo cách mà người ta có thể với màn hình LCD.
Damian Yerrick 7/1/2015

2

Không chỉ các cài đặt độ phân giải được xác định trước có thể phản ứng với hiệu suất theo một cách nào đó, mà việc tạo ra một cách tiếp cận phổ quát, phù hợp với tất cả các loại độ phân giải, tỷ lệ và dpis cũng khó tạo ra hơn nhiều.

If you create only few different resolutions, then it is user worry to choose best looking for him (especially when his resolution/ratio is unusual). If you make one universal design, you are responsible for making the game looking perfect on all the devices (could be especially hard on mobiles nowadays, espiecialy not on iOS, but on the other platforms with a huge variety of devices).


2

Additional reason: Changing environments.

1080 is now standard, but wasn't 5 years ago. 4k is entering the picture and how long until 6k/8k/1080k (or whatever) enters the picture? What about gaming on an 8 year old computer that tops out at 1280x720? 1024x768? 640x400?

My monitor supports 4k native, but It'd choke on the bandwidth required and max out at 30fps. Let me switch to 1080 (or lower) so that the game runs at 60fps and the text/hud/etc isn't microscopic.

(Additionally: Give me windowed / maximized windowed as well please so I can tab around easily lol)


3
1080k... That's 1 million times the amount of pixels in a 1080p display. That's 2 trillion pixels, would require at least 8TB of VRAM and requires around 4000 terabits/s to drive. I would really like to see such a display, and the amount of power it would consume...
Panda Pajama

0

My guess is that this is one way to provide older machines with a way to improve performance by rendering less graphics and just stretching them across the screen, but surely there are better ways of improving performance (choosing different texture and model qualities, for example).

That's not so simple. A game can run slow on my machine because it's stuck on fragment processing (perhaps lots of particle effects like smoke). Reducing model quality wouldn't take much load from here, and neither would reducing texture quality. On the other hand, decreasing the resolution reduces the load dramatically here (a switch from 1920x1080 to 1366x768 cuts the number of pixels to process by half).

And if my screen happens to be big - like a TV (like my current setup - I pretend my PC is a bigger xbox) - then, in a given viewing distance, bigger resolution doesn't give me much. So I have a good reason to turn the resolution down and perhaps even use the extra processing power to have more detailed lighting or shadows.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.