Render Developer/Graphics Programmer. Interests: gamedev, OpenGL, Vulkan, DirectX, shaders, Unreal Engine and art. Популяризую gamedev українською.

Kyiv Ukraine
Replying to @yonabeef
Вже 3-4 раз я в бані людей, яких ви згадуєте
7
196
Replying to @weitergeo
its a blow...
7
261
Якщо це дійсно правда, то я не знаю що сказати... 🚬🚬🚬🚬🚬🚬🚬 Зашити в додаток пароль для виклику API...
Почитав руснявий нахрюк про те як ламали доречі АТБ вчора, виглядає доволі сумно. А тепер на реддіті ще побачив шо в них nginx 1.14.1.
21
17
657
73,739
Чим більше я на це дивлюсь, тим більше кайфую. Боже, який же секс. Максимально швидкий алгоритм для пошуку всіх простих чисел у діапазоні від 1 до n, який не зїсть усю пам'ять (для чисел 1..n^12 потрібно буде 120 GB, якщо рахувати "класично"), так ще cache-miss free алгоритм. cp-algorithms.com/algebra/si…
9
1
98
9,391
У townfall доречі був відповідний патч на це від Konami, який робить стандартну базову компіляцію на запуску більш глибшою. На жаль розрахувати усі можливі комбінації не завжди можна. Ви не знаєте чи чи дійсно ігрок колись попаде в відповідні ситуації з певною комбінацією.
2
124
бля, і смішно і щось ніхуя не смішно...
1
1
275
4,708
Ем... той дурачок у Львові націлив пістолєту на дівчину-косплеєршу з кошачими вушками??? Я знаю що деякі хлопці бояться дівчат, але щоб настільки...
58
40
1,558
53,003
Це насправді дуже дороге задоволення. 3к-4к гривень за гру яку пройшов десь років 5 тому, тому скоріш за все фізично буду купувати наступні ігри, з беклогу. Поки витрачати такі суми на вже пройдені і куплені ігри на акаунті - нема фінансових можливостей. Але відчуття дуже круте.
3
8
431
Мій перший диск на PS5… Я вже забув як це - мати фізичну копію гри. Блін, це прикольно, хочеться почати збирати фізичну колекцію ігор, які я пройшов на платину. Але відчуття цікаві, щось типу як в дитинстві, коли йшов до дому з радіоринку з новою грою, на яку збирав усе літо…
6
69
2,850
Зараз прям «прайт тайм» для моєї healthy food. На районі дістати колу чи щось солодке з напоїв - майже не можливо, 70% позицій в Макдональдсі не доступно, а разом з КФЦ, через постійні атаки, замовити доставку теж проблематично. Тому зараз на своєму healthy food з салатиками…
4
43
4,344
Гра вийшла 14 років тому, за часів якуновіча, але в мене все ще психологічна травма від цього логотипу, де хтось робить мінет антропоморфному жирафу...
29
4
253
7,271
Сюжет для гри. Україна, наші дні. Герой - хлопець чи дівчина, приходить до дому з роботи, після того як зміг добратися до дому через транспортний колапс, лягає на диван та вирубається. Прокидається глибоко в ночі, під вибухи та сирену, нічого не розуміючи думає що знову повітряна тривога і їде в сховище. Поки спускається - починає розуміти що під час війни стався зомбі апокаліпсис…
7
62
3,993
Щось дуже багато хто поставив 10 з 10. Я хоч і дуже-дуже чекаю на цю гру, але в мене є скепсис відносно UE5. Буквально на декількох відео вже бачив купу разів норм так спайки та просадки, і сподіваюсь що в фіналі такого не буде і то якісь білди під час продакшену.
4
28
2,300
Сни при температурі 42
you all, mind telling me what spiderman is doing on batman?
2
1
19
1,702
Моє життя це тепер GTA San Andreas... Лівий берег відкриється, коли розвалиться банда Грувстріт, і дізнаюсь що Біг Смоук, Райдер та Тенпенні, вбили мати Сі-Джея...
6
4
162
4,111
Обожнюю сучасний C++, це дуже безпечна, швидка та виразна мова програмування. Але справа в тому, що я не пишу «стандартний» код. Я представник Super-C підходу, який дуже популярний в розробці високонавантаженних, низькорівневих, швидкодійних систем, та ігрових рушіїв.
23
3
235
11,262
Починає грати стартова сцена з GTA San Andreas…
1
41
1,781
Щось розʼєбав цей мем. Цей принтер це я. - I love make games, my job is amazing - please, make games - No
4
4
180
3,137
По вигадували собі абревіатур, та ходять важні…
8
42
2,139
Заздрю рендерщікам в CD Projekt Red, в них буде багато работи на патч…
17
296
12,450
Що до ARM64, то в цілому до 4 книг по асемблеру x86 є ще 3 книги по ARM і які є прямою альтернативою першого списку: Modern Arm Assembly Language Programming від Daniel Kusswurm Arm Assembly Language: Fundamentals and Technique від William Hohl Programming with 64-Bit ARM Assembly Language від Stephen Smith
1
1
18
543
Декілька книг по ассемблеру x86, які раджу усім розробникам, які хочуть зрозуміти чи швидкі їх програми на С/С++ (і можливо на rust). The Art of Assembly Language від Randall Hyde Professional Assembly Language від Richard Blum Modern X86 Assembly Language Programming від Daniel KussWurm Computer Systems: A Programmer's Perspective від Randal Hyde
8
3
88
3,267
Уся моя колекція Speed Champions
5
309
Нарешті мені доїхав 38 набір в колекцію (попередні декілька згоріли на складах). Легендарна Honda S2000 з Подвійного Форсажу та моделька Сукі 💅
5
61
2,132
Крашиха мого дитинства… і одна з сумних історій в Покемонах… яка ж вона крута як персонаж.. Ходив слух, що Покемони викликали епілепсію, і десь в Херсоні один хлопець чуть не помер через це… але мені було все одно, після школи біг додому, щоб подивитися нову серію пригод.
8
3
91
3,829
Щось посміхнувся та згадав що колись існував такий логотип... Зараз ніхто навіть не намагається "чисто" рендерити в 4K... фактично це просто не можливо, а отой цирк з цим логотипом, які малювали на чому тільки можна - народ вже давно розкусив і не ведеться на це...
8
56
11,200
Переді мною тільки що сів метелик та помер… Прощавай, літо та метелик…
56
1,391
Усі пости про DLSS 5 в старих іграх…
1
1
141
4,239
Мінус інтернет…
2
63
2,228
Simplygon - це ААА стандарт для автоматичного процесингу 3D асетів. Окрім того він вирішує рутинні завдання 3D-художників та технічних арт-директорів по створенню LOD, оптимізації UV, атрибутів та створенню імпостерів. simplygon.com
1
20
398
Можна змінити тип даних цих атрибутів. Сучасні графічні API (Vulkan, DirectX 12, OpenGL, Metal) та GPU, вміють автоматично конвертувати більшість цих форматів при зчитуванні. GPU автоматично перетворить ⁠uint8_t (0..255)⁠ на ⁠float (0.0..1.0)⁠ без додаткових обчислень. Half Float також автоматично конвертується у ⁠float⁠ вершини. А і формат ⁠RGB10A2_SNORM⁠ або ⁠RGB10A2_UINT⁠ підтримується апаратно більшістю відеокарт.
1
18
350
Наприклад, в нас є наступні атрибути: позиція, колір, UV, нормаль, тангент, та скелетна вага вершини. Виходить що одна вершина займає 80 байт.
1
18
361
Що ми можемо зробити з цим? Запакувати атрибути. Vertex Attribute Packing - це техніка зменшення розміру структури однієї вершини (stride) у байтах та оптимізації її вирівнювання в пам'яті. Наша ціль - зменшити навантаження на шину VRAM, підвищити щільність запису даних у кеш-лініях (L1/L2) та прискорити етап Vertex Fetch на GPU.
2
19
392
Тому, чим більше атрибутів, тим більше розмір вершини в буфері вершин. А чим більше розмір вершини, тим менше вершин ми можемо покласти в кеш GPU, і тим більше нам потрібно буде чекати на завантаження наступного набора вершин з памʼяті у кеш.
1
21
403
Ігрові моделі мають велику кількість атрибутів (даних у вершині). Я навів найпопулярніші в ігровій розробці. Але ще є велика кількість, наприклад атрибут маси вершини на реагування до вітру, чи «жорсткість» вершини (щоб описати дані для фізики мʼяких тіл, як буде вести себе вершина моделі).
2
21
419
Але в реальності, тривімирних моделей з усього одним атрибутом позиці - майже не існує. Більшість ігрових моделей мають декілька атрибутів вершин. Наприклад: UV координату (для накладання текстур), колір вершини, нормаль (для розрахунку світла), бітангент (для розрахунку затінення), та атрибути на ваги скелету, якщо це анімована модель.
1
21
434
Атрибут позиція, це собственно найголовніший атрибут у вершин. Усі вершини в трьохвимірного світу мають мати якусь позицію. Тому вершина з атрибутом позиції в памʼяті зберігається як послідовність з трьох координат (XYZ) у типі float. Виходить що одна вершина займає 12 байт.
1
21
457
Тому ми повинні зайнятися реорганізацією порядку вершин - Vertex Fetch Optimization. Вирівняти послідовність вершини відносно розміру кешу, та зробити так, щоб мінімізувати довільний доступ до памʼяті.
1
21
492
В такому підході в нас є два масиву. Масив вершин (Vertex Buffer), в якому зберігаються усі вершини моделі. Та масив індексів вершин (Index Buffer), якій описує послідовність того, як вершини формують трикутники. GPU іде по буферу індексів та вибирає вершини з відповідним індексом з буферу вершин.
1
25
574
Це можна оптимізувати наступним методом - видалити усі повторювані вершини, залишити лише унікальні вершини, та зробити список з індексів вершин, по якому GPU буде йти, та малювати трикутники, вибираючи вершини по індексу з масиву вершин.
1
22
583
Виходить, що щоб намалювати один прямокутник, нам потрібно 6 вершин, по три на кожний трикутник. А тепер уявіть якщо ваша модель складається з тисячи прямокутних полігонів. В цьому варіанті кількість вершин і даних - надмірна. Деякі вершини повторюються декілька разів.
1
22
597
Але це насправді дуже важливо, і важливо через те, як GPU оброблює трикутники і малює їх. 3D модель в відео памʼяті це просто масив вершин, GPU іде по цьому масиву і послідовно малює трикутники.
1
23
637
Багато з вас знають про те, що художникі оптимізують моделі використовуючи методи ретопології, і намагаються використовувати найменшу кількість полігонів при найвищій якості деталізації. Це дуже дієвий спосіб, тому що чим менше полігонів - тим швидше все малюється.
2
34
1,204
Один з важливіших моментів оптимізації моделей в відеоіграх - це оптимізація моделі з точки зору даних. Про це дуже мало говорять, але це один з найважливіших моментів, коли вам треба малювати дуже-дуже багато полігонів, і дуже швидко. Тому погнали швидкий тред про це.
5
5
141
5,134
А в цілому Асерола зібрав в цьому відео усі технології древніх шизів. Часів PS3, коли ігри намагались бути кінематографічними, але через залізо не могли ними бути. Через що вигадали купу "хаків" щоб усе то зафейкати. Так званий blurry період в історії відеоігор.
1
1
96
Replying to @RendarosUA
Давайте тепер looney tunes racing
1
1
186
Я народився в Сімферополі, батько працював інженером на заводі Фотон, відомому заводі, який робив телевізори в совку. Треба буде в батька запитати, чому так вийшло що в нас був львівський Електрон ц380д і де він його взяв. І ж скільки спогадів з цим телевізором…
Динозавр з часів коли діти були пультом від телевізора
16
104
7,035
При усій трагічності сьогоднішнього дня, небо сьогодні прям дуже красиве… складно буде це забути…
2
10
335
3,822