"Сферический конь и генеративные модели "
Генератор скайбоксов
https://skybox.blockadelabs.com/
Добавлено спустя 11 часов 40 минут 59 секунд:
Оцени сказку ! (Разрешение 6144 x 3072 )
Модератор: Модераторы
Alex2013 писал(а):Генератор скайбоксов
Cheb писал(а):Забавная штука, сделаю зарубочку на память. Как и любым инструментом - надо учиться пользоваться. Но даже поверхностное знакомство позволяет "по быстрому набросать задник" когда не нужно что-то вылизанное.
sts писал(а):вроде как уж лет десять рендерить скайбокс задача движка, ну если он 3д
Alex2013 писал(а): размеры современных моделей для НС уже в полне позволяет добавлять их движки (1-2 Гб уже никого не пугают).
Cheb писал(а):Я не изменил своё мнение: одного гига должно хватать для всего.
Cheb писал(а):Я бы тоже хотел поковырять нейронные сети - но велосипедить их своими руками. Предпочтительно, на основе 16-битных целых.
Cheb писал(а):И я добился огромного прогресса, научившись трёхслойные скайбоксы для думских карт в формате UDMF.
sts писал(а):меня глупый вопрос, а "они" сделали много этажность уровней дума?
procedure TChepersyMemoryManager.DeallocAllInstancesInLayer(idx: TCpsLayerIndex);
var
chunk : TChepersyMemoryManagerChunk;
i: integer;
begin
if idx = 0 then Die(MI_ERROR_PROGRAMMER_NO_BAKA, ['Trying to deallocate the base layer is something special, all right.']);
Assert(idx in Cps.LayerIdxUsage, 'Attempt to deallocate layer idx=' + IntToStr(idx) + ' that is not in use');
i:= High(LayerChunks[idx]);
repeat
if i >= High(LayerChunks[idx]) then begin
chunk:= LayerChunks[idx][i];
if Assigned(chunk)
then chunk.DeallocAllInstances;
end;
Dec(i);
until i < 0;
end;
procedure TChepersyMemoryManagerChunk.DeallocAllInstances;
var
p: pointer;
i, j, i1, i2, j1, j2, k, amh: integer;
begin
if f_AllocCount = 0 then Exit;
i1:= f_IdxLow div (8 * sizeof(pointer));
j1:= f_IdxLow mod (8 * sizeof(pointer));
i2:= f_IdxHigh div (8 * sizeof(pointer));
j2:= (8 * sizeof(pointer)) - 1;
for i:= i1 to i2 do begin
if f_AllocMask[i] <> 0 then begin
if i = i2 then j2:= f_IdxHigh mod (8 * sizeof(pointer));
for j:= j1 to j2 do begin
k:= j + (i * sizeof(pointer));
if k > f_IdxHigh then break;
if (f_AllocMask[i] or (ptruint(1) shl j)) = 0 then continue;
p:= pointer(Self) + ptruint(k * f_Size);
TChepersyObject(p).CleanupInstance; // frees arrays and such
end;
end;
j1:= 0;
end;
sts писал(а):а "они" сделали много этажность уровней дума?
Alex2013 писал(а):Бо это уже "не дум" будет.
Cheb писал(а):Что-то такое в уме витало, но окончательно вдохновила меня Гиперболика https://store.steampowered.com/app/1256230/Hyperbolica/ - единственная, насколько знаю, игра, где действие происходит в неевклидовом пространстве, где в полный круг укладываются пять прямых углов (а в карманном измерении фермы, где надо глушить кротов - три прямых угла).
Alex2013 писал(а):Отсутствие прямого 3Д в классическом Думе "не баг, а фича"
Alex2013 писал(а):но с помощью разных хитростей многоэтажность была и раньше достижима. Однако смысла в ней чуть. Бо это уже "не дум" будет.
Cheb писал(а):Дык три-де полы - одна из первых фич, которую привинтили создатели source port'ов.
sts писал(а):это не то, надо было в мультиплее смотреть с одного этажа на другой и видеть других игроков.
Cheb писал(а):Короче, возможно всё. Но гемор. Но возможно всё.
Cheb писал(а):Кто-то неправильно понял понятие "три-де пол".
Alex2013 писал(а):для полного "3д ретро" есть Кавак1
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23