Zrób zrzut ekranu z gry komputerowej w rozdzielczości wyższej niż rozdzielczość ekranu

0

Pracuję dla firmy, która produkuje oprogramowanie do wyświetlania wizualizacji 3D. Często pobieramy obrazy nieruchome z tego oprogramowania do użytku w mediach drukowanych, ale klienci często żądają, aby obrazy były dobrej jakości i duże (300 dpi @ A2 lub A1). Mamy 30-calowy ekran kinowy, dzięki czemu możemy przechwytywać obrazy w rozdzielczości 2560 x 1600, ale zastanawiam się, czy istnieje oprogramowanie, które pozwoliłoby mi „sfałszować” wyższą rozdzielczość (przy użyciu skalowania karty graficznej lub innej metody). Używamy kart graficznych Nvidia Gaming (GeForce 9800 GTX, GTX 280 itp.), A nasze oprogramowanie jest oparte na DirectX.

Twoje zdrowie

Matthew Walker
źródło
Czy możesz ustawić rozdzielczość swojej karty graficznej na wyższą niż monitory? Oczywiście nie będziesz w stanie go zobaczyć, ale być może mógłbyś napisać skrypt na swoim komputerze (w AutoHotkey lub coś takiego), aby zwiększyć rozdzielczość, a następnie zrobić zrzut ekranu, a następnie obniżyć rozdzielczość?
Matthew Lock
zazwyczaj nie można ustawić go wyżej niż w monitorach res, przynajmniej nie przez panel sterowania NVIDIA. Niestandardowe rozdzielczości muszą zostać przetestowane, zanim zostaną zaakceptowane, a wszystkie większe, które próbowałem, wydają się nie zostać zaakceptowane, ponieważ wykraczają poza natywną rozdzielczość monitorów
Matthew Walker,
Do odpowiedzi poniżej. Zmiana rozmiaru to chyba opcja, ale technicznie wciąż tracę szczegóły. Pamiętam, że z niektórymi laptopami trafiłem na sytuacje, w których pulpit był większy niż widoczny obszar ekranu, a ekran przesuwał się, gdy mysz dotarła do krawędzi piargi. Czy ktoś wie, jak to się nazywa i jak to się dzieje? Może to być jeden ze sposobów na sfałszowanie wyższej rozdzielczości w aplikacji 3d
Matthew Walker,
1
300dpi @ A1 odpowiada rozdzielczości 14031 x 9921 pikseli, co odpowiada 139 megapikselom. Nie sądzę, aby jakakolwiek karta graficzna mogła teraz wyświetlać obraz w tej rozdzielczości.
caliban
caliban: plakat A1 rzadko jest wymagany, aby uzyskać szczegółowy obraz w pełnym rozmiarze. Jeśli masz plakat, przez większość czasu możesz korzystać z nieco niższej rozdzielczości. Ale normalne rozdzielczości ekranu są absurdalnie małe do drukowania.
Joey,

Odpowiedzi:

1

W poprzedniej pracy mieliśmy dokładnie ten wymóg.

Jedynym rozwiązaniem, które okazało się skuteczne, było podzielenie sceny na wiele małych widoków i renderowanie ich poza ekranem, a następnie połączenie uzyskanych bitmap w celu uzyskania jednej bitmapy o wymaganej rozdzielczości.

ChrisF
źródło
W tej chwili robimy podobne rzeczy. Jest to kombinacja dostosowania pola widzenia rzutni z kamer, a następnie zrobienia szeregu zdjęć pasujących do oryginalnego widoku, a następnie zszycia ich wszystkich razem. Niestety, gdy to robimy, napotykamy błąd w renderowaniu, w wyniku czego otrzymujemy artefakt rozciągający się na zszytym obrazie. Miałem nadzieję, że ktoś może sfałszować wyższą rozdzielczość, abyśmy mogli po prostu uchwycić pojedynczy obraz w wymaganej rozdzielczości, ale podejrzewam, że masz rację mówiąc, że podział może być jedynym sposobem. na zdrowie
Matthew Walker,
@Matthew - Wygląda na to, że twoje podejście jest bardzo podobne do tego, którego użyliśmy. Zajęło nam to kilka prób, aby to naprawić, wystąpiły naprawdę trudne błędy, ponieważ nasze obliczenia nie były w 100% dokładne.
ChrisF,
6

Złotym standardem branżowym dla obrazów próbkujących w górę jest Perfect Resize 7 , a ja użyłem go do próbkowania obrazów wielokrotnie w stosunku do ich pierwotnego rozmiaru w reklamach wielkoformatowych na zewnątrz. Do tej pory ZERO reklamacji klientów (pomaga nie pozwolić im podejść zbyt blisko reklamy zewnętrznej).

http://i44.tinypic.com/296c2dx.jpg

kaliban
źródło
To fajnie. Czy jest coś takiego z interfejsem API, do którego można wywoływać z własnego programu, powiedzmy, że oferuje ImageMagick?
Matthew Lock
Niestety nie o tym wiem. Właśnie skontaktowałem się z moim przyjacielem, który pracuje w marketingu EA (Azja) - robią zrzuty ekranu z monitorem o rozdzielczości 2560x1600, a następnie przepuszczają partie również przez GF, aby uzyskać grafiki.
caliban
Od 2560 x 1600 do 14031 x 9921 nie stanowi problemu z GF. To, co zalecam, to pobranie wersji próbnej GF i przetestowanie go na własną rękę. Będziesz zaskoczony możliwościami zatrzymywania szczegółów GF.
caliban
0

Nie sądzę, żeby to było możliwe. Jednak w zależności od ich złożoności możesz wektoryzować nieruchome obrazy (ręcznie lub przy użyciu czegoś takiego jak Vector Magic ), a następnie skalować je w razie potrzeby.

Travis Northcutt
źródło