Size: a a a

pro.graphon (and gamedev)

2020 July 08

d

disba1ancer in pro.graphon (and gamedev)
так у меня там ещё и if
источник

d

disba1ancer in pro.graphon (and gamedev)
мб, конечно имеет смысл забить и оставить функцию на ифе...
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
disba1ancer
так у меня там ещё и if
С одним умножением в соседней ветке
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
С одним умножением в соседней ветке
хочешь сказать это ерунда и не стоит на этом зацикливаться?
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
+ 1 на умножение на 1/12.92 = 1 такт (ну, точнее, 4, но SIMD16 или 64 лейна в данном случае не важно)
+ 1 на mad в скобках = 2
+ 4 на log2 = 6
+ 1 на умножение log2 на 2.4 = 7
+ 4 на exp2 = 11
+ 1 на сравнение = 12
+ 1 на выбор = 13
Обратно то же самое, только mad снаружи возведения в степень, а не внутри
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Вроде, чуть-чуть совсем, почти как три вектора сложить или умножить
источник

VK

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

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
+ 1 на умножение на 1/12.92 = 1 такт (ну, точнее, 4, но SIMD16 или 64 лейна в данном случае не важно)
+ 1 на mad в скобках = 2
+ 4 на log2 = 6
+ 1 на умножение log2 на 2.4 = 7
+ 4 на exp2 = 11
+ 1 на сравнение = 12
+ 1 на выбор = 13
Обратно то же самое, только mad снаружи возведения в степень, а не внутри
а откуда всякие log2 и exp2?
источник

d

disba1ancer in pro.graphon (and gamedev)
а, или это так расcчитывается pow?
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
disba1ancer
а откуда всякие log2 и exp2?
Возведение в степень, 2 ^ (power * log2(value)) (вместо 2 подойдёт любое основание)
источник

d

disba1ancer in pro.graphon (and gamedev)
получается 13 тактов это немного
источник

d

disba1ancer in pro.graphon (and gamedev)
и даже быстрее чтения текстуры
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
тонкие материи пошли
источник

d

disba1ancer in pro.graphon (and gamedev)
Timur Gagiev
тонкие материи пошли
что это значит?
источник

d

disba1ancer in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Возведение в степень, 2 ^ (power * log2(value)) (вместо 2 подойдёт любое основание)
пойду тогда делать цветные кубы
источник

A

Alexey Taranov in pro.graphon (and gamedev)
disba1ancer
и даже быстрее чтения текстуры
А где можно узнать кол-во тактов за которое текстура читается? Я вот с мобилками работаю в профайлере снапдрегона - там особо ниче не понял(наверное плохо смотрел). Это ж платфомоспецифчесике вещи?😳 Вроде на тайловой архитектуре у мобилок все несколько иначе.
источник

d

disba1ancer in pro.graphon (and gamedev)
Alexey Taranov
А где можно узнать кол-во тактов за которое текстура читается? Я вот с мобилками работаю в профайлере снапдрегона - там особо ниче не понял(наверное плохо смотрел). Это ж платфомоспецифчесике вещи?😳 Вроде на тайловой архитектуре у мобилок все несколько иначе.
я сам хз
источник

d

disba1ancer in pro.graphon (and gamedev)
Alexey Taranov
А где можно узнать кол-во тактов за которое текстура читается? Я вот с мобилками работаю в профайлере снапдрегона - там особо ниче не понял(наверное плохо смотрел). Это ж платфомоспецифчесике вещи?😳 Вроде на тайловой архитектуре у мобилок все несколько иначе.
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Alexey Taranov
А где можно узнать кол-во тактов за которое текстура читается? Я вот с мобилками работаю в профайлере снапдрегона - там особо ниче не понял(наверное плохо смотрел). Это ж платфомоспецифчесике вещи?😳 Вроде на тайловой архитектуре у мобилок все несколько иначе.
Вот непонятно, там же ещё и кэш очень большую роль играет. Но на плиточных не должно существенно отличаться, кроме как в том плане, что куски одного полигона могут рисоваться, и, следовательно, шейдиться, с фетчами текстур, в разных плитках
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Но в PIX или в RenderDoc можно посмотреть длительность всего draw call и посравнивать
источник