Що повинен писати кожен графічний програміст [закрито]


18

Я бачив це питання на SO, але тут я хочу, щоб він зосередився на GFX.

Отже, на вашу думку, які додатки / функції повинен написати / змінити кожен починаючий програміст GFX, щоб покращитись?

Вікі спільноти, оскільки "правильної відповіді" немає.

ЛЕ: Не стосується фактичних ігор, а графічних особливостей, наприклад, змінити щось у двигуні (наприклад, як він завантажує предмети), зробити композитор тощо.


2
Подібно до цього питання: gamedev.stackexchange.com/questions/854/…
Брайан Денні

Відповіді:


22

Моя відповідь завжди однакова: якщо ви її ще не писали, напишіть промінь.

Вам доведеться мати справу з оптимізаційними структурами, числовою точністю та всілякими іншими питаннями, але ви також будете працювати безпосередньо з математикою світла так, як ви рідко робите, коли маєте справу з усіма хаками та наближеннями, які складають виробництво в режимі реального часу

Зніміть усі споруди завантажувальних систем, голосні слова тижня, відкладені - це чи вперед - це, і ви, нарешті, залишені, легким, проїжджаючи через носій. Зрештою, це все, що стосується графіки.


Цікаво, що я замислювався, запропонувавши також трайсер, дуже приємну математичну вправу. Я не погоджуюся з тим, що відкладене слово є модницею тижня, це, як і перенесення ретрансляції, є досить великим зрушенням у тому, як ви підходите до своєї візуалізації, що для графічного програміста здається чимось, про що ви повинні знати.
Кай

Я б сказав, що оптимізація не настільки важлива, як робота з довільними сітками, що є кроком, до якого багато людей ніколи не стикаються з променевими слідами.
Джонатан Фішофф

Я би другий (третій?) Цю пропозицію, із застереженням, що (як уже згадувалося), йому потрібно підтримувати сітки, а не просто зупинятися на блискучих сферах на шахівниці. Бонусні бали за будь-яку спробу глобального освітлення. Навіть якщо ви не сильно оптимізуєте це в щось фактично корисне , вам слід прагнути зрозуміти, які біти повільні і чому.
JasonD

І одне застереження з цією пропозицією - хоча легкий шлях до середовища є все, що є для графіки, він дасть вам дуже мало навчання тому, що вам потрібно в реальних (поточних) виробничих умовах.
Кай

1
+1 писати промінь для промінь було найкориснішим, що я дізнався в класі графіки мого коледжу
Брайан Денні

7

Це може бути мало практичним для використання в ці дні, але писати на програмному рендері, принаймні на базовому (можливо, лише кілька прядильних текстурованих кубів), є гідною вправою.

Розуміння, як трансформувати, проектувати, відбивати зображення, сортувати глибину, раструвати та текстурувати багатокутники текстури, дасть вам набагато краще розуміння того, що роблять API програмного забезпечення та візуалізації 3D.


в значній мірі це. якщо це забороняється, спрайтер блиме з підтримкою альфа. .. або хоча б щось, що-небудь, де ви маніпулюєте пікселями за їх бітовими значеннями.
Лассі Кіннунен

6

Хоча не надаю код, я думаю, що написання компілятора BSP та супровідного коду переходу - це приємна вправа у векторній математиці.
По-друге, відкладений рендер. Не тому, що це всебічна відповідь на візуалізацію, але це дасть вам уявлення про інший підхід до надання.


2

Вивчіть механіку та навички написання хороших шейдерів. Хоча це не на 100% необхідне у всіх випадках, це цінний навик знати.


Я погоджуюся з вашою відповіддю, проте вона занадто широка, і деякі ресурси та посилання на них не зашкодили б повній відповіді :).
lukas.pukenis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.