Я пытался найти информацию о производительности использования float vs double на графическом оборудовании. Я нашел много информации о процессорах с плавающей запятой и двойной на процессорах, но такая информация более скудна для графических процессоров.
Я пишу код с помощью OpenGL, поэтому, если есть какая-то информация, относящаяся к этому API, которая, по вашему мнению, должна быть известна, давайте рассмотрим ее.
Я понимаю, что если программа перемещает большое количество данных в / из графического оборудования, то, вероятно, было бы лучше использовать плавающие значения, так как удваивание потребовало бы удвоенной пропускной способности. Мои вопросы больше направлены на то, как графическое оборудование выполняет их обработку. Насколько я понимаю, современные процессоры Intel преобразуют float / double в 80-битный вещественный код для вычислений (за исключением инструкций SSE), поэтому оба типа работают примерно одинаково быстро. Современные видеокарты делают что-то подобное? примерно равны ли поплавок и двойная производительность? Есть ли веские причины использовать один над другим?