Однородные переменные HLSL против постоянных буферов - PullRequest
2 голосов
/ 06 июля 2011

В чем разница между униформой и постоянными буферами?

Являются ли они полностью отдельными или униформа может рассматриваться как постоянный буфер? Другими словами, если вы хотите установить униформу, вам нужен постоянный буфер или есть другой способ?

Я спрашиваю, потому что у меня есть четыре переменные (float2 панорамирование, float масштаб и float вращение), которые, по всей вероятности, не изменятся одновременно. Нужен ли постоянный буфер для их одновременной установки или лучше установить их по отдельности, если это возможно?

1 Ответ

0 голосов
/ 20 июля 2011

Униформы используются, когда у вас есть переменная, которая будет назначена из внешнего источника извне функции.В вашем случае декларация об униформе будет лучше, потому что вы сказали, что не будете меняться одновременно.Объявление const делает переменную неизменной.Проверьте эту страницу для ресурсов .. http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/uniform.php

...