Я пытаюсь реализовать обнаружение столкновений на GPU, как в этой статье:
https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch29.html
На шаге 2 - Grid Generation мы используем тестирование глубины, чтобы убедиться, что мы только пишемИдентификаторы частиц больше, чем у предыдущего.
У меня есть эта работа прямо сейчас, разделив номер идентификатора на общее количество частиц:
gl_FragDepth = v_ID / u_totalParticleCount;
Но я боюсь, что если я доберусь до точки с большим количеством частиц, мне не хватит точности для этого.
Я попытался прикрепить текстуру RGBA32F к моему вложению глубины фрейм-буфера, но это не разрешено, я думаю.
Есть ли способ сделать это?Или единственный способ поставить мои идентификаторы в 0-1?
Большое спасибо!