В этой небольшой статье я расскажу о некоторых способах возведения в высокую степень в шейдерных моделях, не поддерживающих эту функцию напрямую. Речь идет о шейдерах версии 1.х. Начиная с версии 2.0 (и тем более в GLSL) функция pow стала библиотечной, и никаких проблем наблюдаться не будет. Но как быть, если мы хотим, чтобы наш движок выдавал похожую картинку на разных шейдерных моделях? Если вас не заботит поддержка видеокарт ниже GeForce 6xxx и Radeon 9500, дальше можете не читать.
А если вам все же хочется, чтобы хоть какой-то минимум спецэффектов работал на таких видеокартах, как Radeon 9200 и GeForce 3? И если вы хотите видеть удовлетворительную производительность на карточках GeForce FX, на которых шейдеры 2.0 хоть и поддерживаются, но работают несравненно медленнее, чем 1.х? Тогда стоит задуматься о правильном выборе модели бликового освещения. В частности, о степени, в которую будете...
|