Войти
ПрограммированиеФорумГрафика

Я уже устал ждать новый WebGL - когда произойдет обнова? (4 стр)

Страницы: 1 2 3 4
#45
18:22, 28 фев. 2017

gammaker
> Я не понял, зачем ты там размер батча уменьшил с 16384 до 16000
  Я просто вынес это магическое число, которое встречается четыре раза в десяти строчках, в переменную. Там можно любое значение поставить в разумных пределах (естественно, не 1 и не 100), от этого почти ничего не поменяется. Просто я предпочитаю не выпендриваться когда это не нужно. Если ты пишешь в коде степень двойки, то это как бы намекает, что это строго необходимо и использование какого-то другого числа жёстко поломает логику. И то в этом случае лучше писать писать надо не так, а с использованием оператора сдвига. Поэтому я всегда угараю над теми, кто создаёт массивы непременно размера 65536 или 1048576 элементов без явных причин вместо просто 50000, 100000 или 1000000, в надежде, что это что-то изменит.


#46
18:42, 28 фев. 2017

Zefick
> Я просто вынес это магическое число, которое встречается четыре раза в десяти
> строчках, в переменную.
То, что вынес, молодец, но ты его поменял.

Zefick
> Там можно любое значение поставить в разумных пределах (естественно, не 1 и не
> 100), от этого почти ничего не поменяется.
Вообще-то нет. Его можно ставить не больше, чем размер буфера, а размер буфера у меня как раз на 16384 вершин. 16000 конечно можно, но буфер будет не полностью использоваться. Так что лучше всё-таки поменяй обратно на 16384 и тогда я приму PR.

Zefick
> Поэтому я всегда угараю над теми, кто создаёт массивы непременно размера 65536
> или 1048576 элементов без явных причин вместо просто 50000, 100000 или 1000000,
> в надежде, что это что-то изменит.
Просто я люблю двоичные единицы, чтобы точно считать килобайты и мегабайты. Да и аллокаторы любят выделять память степенями двойки. Возможно в драйвере как раз такой. Поэтому я выбираю размер буфера равный степени двойки и соответствующий размер батча. Может в этом примере разницы это особой и не имеет, но пусть будет.

#47
19:20, 28 фев. 2017

gammaker
> но ты его поменял.
  Можешь поменять обратно, я не запрещаю. Всё равно удалю этот форк после того, как сольёшь, или раньше, так что поторопись. Спорить из-за такой ерунды как-то уж совсем не охота.

> Его можно ставить не больше, чем размер буфера
  Спасибо, Кэп :)

#48
20:32, 28 фев. 2017

Zefick
> Можешь поменять обратно, я не запрещаю. Всё равно удалю этот форк после того,
> как сольёшь, или раньше, так что поторопись. Спорить из-за такой ерунды как-то
> уж совсем не охота.
Ладно, сделал, можешь удалять. Спс за счётчик, кстати, а то хотел прикрутить, но руки не доходили.

На HD 4600 всего лишь 10 FPS, а на Adreno 330 все 61 FPS. Причём на ноуте 1600x900, а на телефоне FullHD.

#49
23:06, 28 фев. 2017

gammaker
> Спс за счётчик, кстати, а то хотел прикрутить, но руки не доходили.
AMD R7 - 240 75 FPS max
Adreno - 305 11 FPS max
Mali 400 - 30 FPS - частиц нет
IPhone 4S - сайт вообще не грузится.

Страницы: 1 2 3 4
ПрограммированиеФорумГрафика

Тема в архиве.