Urho3D
GameDev.ru / Сообщества / Urho3D / Форум / Вопросы-ответы (2 стр)

Вопросы-ответы (2 стр)

Поделиться

Страницы: 1 2 3 Следующая

GLoomПостоялецwww22 авг. 201719:37#15
StepEver
Это же все материалом задается
StepEverУчастникwww22 авг. 201719:40#16
GLoom
> Это же все материалом задается
Тени? Это ж свойства света и объекта? SetCastShadow и SetShadowCascade и остальными
GLoomПостоялецwww22 авг. 201720:08#17
Как shadowmap обрабатывается задается шейдером, техникой и, в конечном итоге, материалом. Вот что имел в виду.
StepEverУчастникwww22 авг. 201720:11#18
GLoom
если писать свой шейдер, то я это не умею
ZamirПостоялецwww22 авг. 201721:04#19
StepEver
> лучше всё сделать честно.
Ну если честность заключается в миксе 3D и 2D то дерзай... 3 мнения из 3 против, ты нас услышал;)
StepEverУчастникwww22 авг. 201722:46#20
Zamir
> Ну если честность з
Не, честность заключается в том, что информация должна выводиться информационными элементами. Ну и я картинку показывал - нормально же смотрится?
ZamirПостоялецwww22 авг. 201722:50#21
Картинка норм, в динамике не знаю) В любом случае - мы гордимся тобой!)
StepEverУчастникwww22 авг. 201722:57#22
там нечем пока гордиться
ZamirПостоялецwww22 авг. 201723:07#23
Главное процесс
StepEverУчастникwww29 авг. 201711:33#24
Можно как-то 2 текстуры наложить на одну поверхность?
У меня у итемов два вида бакграунда и несколько видов иконок. Не хотелось бы рисовать 2N текстур.
Или дайте способ слепить самому текстуру на ходу из картинок. Или просто карты с байтами.

И тоже самое хотелось бы в билбордах

Upd: сделал пока просто 2 слоя в меше, один иконка, второй бакграунд

+ ответы

PS: я все ответы по прошлому вопросу собрал в своём посте. Если никто не против, я потру оригиналы(или сами потрите) — таким образом у нас будет в ветке порядок и компактность. Нормальная идея? :)

Правка: 29 авг. 2017 14:24

codingmonkeyПостоялецwww29 авг. 201712:47#25
StepEver
>Можно как-то 2 текстуры наложить на одну поверхность?
тебе мой вариант не понравится ты же шейдеры не хочешь курить (

>Или дайте способ слепить самому текстуру на ходу из картинок. Или просто карты с байтами.
mb этот кусок кода что то подскажет )

Color ScreenMidColor::SampleMidColor()
{
  SharedPtr<Image> image = SharedPtr<Image>(new Image(context_));
  int w = downScaledRTsSize[maxMips].x_;
  int h = downScaledRTsSize[maxMips].y_;
  image->SetSize(w, h, 3);
  unsigned char* data = new unsigned char[downScaledRTs[maxMips]->GetDataSize(w, h)];
  downScaledRTs[maxMips]->GetData(0, data);
  image->SetData(data);
  delete[] data;
  //image->FlipVertical();
  
  image->Resize(1, 1);
  unsigned char* pixel = image->GetData();
  unsigned char R = *(pixel);
  unsigned char G = *(pixel+1);
  unsigned char B = *(pixel+2);

  return Color((float)R / 255.0f, (float)G / 255.0f, (float)B / 255.0f, 1.0f);
}

Правка: 29 авг. 2017 12:47

GLoomПостоялецwww29 авг. 201713:08#26
Надо шейдером
StepEverУчастникwww29 авг. 201720:15#27
тут шейдеры не совсем хороший вариант, так как всё, что может быть посчитано до, должно быть посчитано до. Т.е. гораздо проще 1 раз наложить текстуру на текстуру и diff-ать именно её, чем каждый раз шейдером рисовать две текстуры.
+ я у мамы запекун
codingmonkeyПостоялецwww29 авг. 201721:05#28
StepEver
тут два куба на картинке? ...ну ты блин сэкономил на спичках :))
StepEverУчастникwww29 авг. 201722:23#29
codingmonkey
> тут два куба на картинке? ...ну ты блин сэкономил на спичках :))
ну да, там 2 шейдера и тут 2 шейдера в сумме. Но если я солью в одну текстуру, то будет 1 шейдер

Страницы: 1 2 3 Следующая

/ Форум / Urho3D - игровой движок / ОФФТОП

2001—2017 © GameDev.ru — Разработка игр