Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо реализовать шейдер спрайтов для использования в движке OGRE.

Основные требования:

1)Поддержка нескольких спрайтов(например 3х) для одного объекта, которые заменяют друг

друга на разных расстояниях, причем по мере приближения/удаления от объекта один постепенно перетекает в другой.

2)При изменении позиции наблюдателя спрайт должен меняться:

- при изменении угла обзора - вращаться, причем скорость вращения

зависит от расстояния.

Чем ближе - тем сильнее реагирует(это важный момент!) на изменение угла обзора.

угол поворота спрайта

Dz=F(SphRad(dx,dy),S)=F(dx,dy,S)

где dx,dy -соответственно углы в x и y плоскостях, вместе формирующие

угол обзора, а S- расстояние от наблюдателя до источника света.

что-то вроде

F(dx,dy,s):=2Pi*sin(x)*sin(y)*e^(1/(1+s))

или даже попроще

F(dx,dy,s):=sign(x*y)*sqrt(|x*y|)*(1/(1+s))

где sign(a):=1 if a>0;0 if a==0;-1 if a

- при изменении расстояния - менять масштаб

Size=g(s)

где s - расстояние от наблюдателя до источника

например g(s):=((s+10)/(s+9))

3) В качестве картинок спрайтов нужно использовать png формат (интересует главным образом полноценная поддержка альфа-канала)

4) для вычисления видимых пикселей следует использовать OGRE occlusion query

5)в шейдере должны быть настраиваемые(через класс эффекта) параметры

На выходе должно быть:

1)файл .material

2)файлы ps/vs шейдеров

3)файл эффекта c# (см пример)

4)подробное описание

15 лет назад
limenutt
Гость 
NaN летРоссия
17 лет в сервисе
Был
12 лет назад
  • Похожие заказы
  • Delphi+sqlserver Программа тестирование множественный ответ Организовать 2-а режима: пользовательский и администраторский Админ. может создавать, удалять и редактировать тесты, редактировать статистику и просматривать статистику. Пользователь может зарегиться (указать имя. специальность и группу), и может проходить сколько угодно тестов под разными ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • $55

    На Studio 2005 написать 3 маленьких программки с использованием directx 1)Вводная программа. Инициализация библиотеки, использование вершинных и индексных буферов, преобразование систем координат, рендеринг объектов. 2) Освещение. Различные типы источников света, свойства материалов, повершинное задание свойств материалов. 3)Текстурирование. Текстурные ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • $250

    Есть шаблоны форм документов (приказы, акты и т.д.). Нужна программа, которая по данным вводимым пользователем сформирует готовые документы в формате rtf. Например: ФИО, название организации, адрес. Все эти данные подставляются в формы и формируются печатные ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • $35

    Нужна программа на Tasm. Задание по ссылке http://slil.ru/26406333 срок до 11.12.2008 оставляйте ваши контакты + пишите сами мне в ICQ: 380945346

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • Здравствуйте! Необходимо переписать программу, написанную на C#, на язык С++. Для хорошего программиста работа на пару часов. Пишите свои сроки и цены.За подробностями обращайтесь в личку. С уважением, Чугунов Евгений.

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • $35

    Нужна программа на Делфи 7 + OpenGL Нужно создать с помощью OpenGL комнату, в которой нужно поместить определенное количество мебели ( по желанию программиста: например диван, шкаф, компьютерный стол и пианино), так вот нужно сделать так ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • $5000

    Система, позволяющая обрабатывать чертежи (подсчитывать площади и длины отрезков). ВидеоТЗ: HTTP://elias.ru/fo/dgm.rar . Срок разработки не может быть более 2-х месяцев. Средство разработки: D7/CB. Приобретение компоонент для работы с графикой обсуждаемо.

    Прикладное ПО1 исполнитель
    Закрыт
    15 лет назад