Size: a a a

pro.graphon (and gamedev)

2021 June 29

TG

Timur Gagiev in pro.graphon (and gamedev)
во времена малых объёмов RAM и быстрого ROM, все игры были data-oriented
источник

K

Kirill in pro.graphon (and gamedev)
А что не так с JS?
Скомпилил любой код в webassembly и загрузил JS'ом )
источник

S

Sergey in pro.graphon (and gamedev)
Всё норм, так и делаю.
источник

K

Kirill in pro.graphon (and gamedev)
У меня так и не получилось сделать динамическое управление памятью в wasm модулях...
источник

K

Kirill in pro.graphon (and gamedev)
Все инструкции на тот момент были какие-то всратые
Я в итоге просто выделял 10мб статической памяти и делал все операции в ней
источник

S

Sergey in pro.graphon (and gamedev)
Всмысле, чтобы delete уменьшал размер хипа, а бразуер возращал память операционке?

Тоже хзкак, но мне и не надо.
источник

S

Sergey in pro.graphon (and gamedev)
Там с полпинка заводится только растущий хип, но он медленный, даже для легкой игры не вариант. Потому да, только статика.
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Там инструкции для этого. Наверное их даже видно в какой-нибудь эмскриптене
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
я сейчас проект переписываю, и не использую динамическую память вовсе. Сложно, но я пока держусь.
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Пулы объектов?
источник

K

Kirill in pro.graphon (and gamedev)
А что произойдёт, когда объекты в пуле закончатся?
источник

S

Sergey in pro.graphon (and gamedev)
Не знаю как в браузерах, но в Dawn уже завезено spirv->wsgl, чем и воспользуются все у кого проект серьезнее hello triangle.

Но когда в glsl куча препроцессора, то glsl->spirv->wsgl становится болью.
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Так это же классно, когда можно заспаунить несколько тысяч каких-нибудь вертолётов на карте, зачем какие-то лимиты
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Ну потому что Dawn — не совсем wgpu
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Всё ж
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Dawn — это история про перевод хрома с gles2 на что-то более современное больше, КМК
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Ну и spv там был тоже задолго до того, как всем стало понятно, что эппл не переубедить
источник

S

Sergey in pro.graphon (and gamedev)
Мне это больше видится как реализация вебгпу для Хрома, которую расшарили для всех кто хочет собирать одну кодовую базу под десктоп и веб.

Хром и так не сильно привязан к gles2. Для webgl они использую ANGLE, который есть gles2/3 -> (ogl/d3d/vulkan).

В общем, dawn это скорее такой энгл для вебгпу.
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Эм
источник

KD

Kirill Dmitrenko in pro.graphon (and gamedev)
Флэшинг ньюс
источник