Войти
Urho3DФорумОФФТОП

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

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

StepEver
Это же все материалом задается

22 авг. 2017

#16

GLoom
> Это же все материалом задается
Тени? Это ж свойства света и объекта? SetCastShadow и SetShadowCascade и остальными

22 авг. 2017

#17

Как shadowmap обрабатывается задается шейдером, техникой и, в конечном итоге, материалом. Вот что имел в виду.

22 авг. 2017

#18

GLoom
если писать свой шейдер, то я это не умею

22 авг. 2017

#19

StepEver
> лучше всё сделать честно.
Ну если честность заключается в миксе 3D и 2D то дерзай... 3 мнения из 3 против, ты нас услышал;)

22 авг. 2017

#20

Zamir
> Ну если честность з
Не, честность заключается в том, что информация должна выводиться информационными элементами. Ну и я картинку показывал - нормально же смотрится?

22 авг. 2017

#21

Картинка норм, в динамике не знаю) В любом случае - мы гордимся тобой!)

22 авг. 2017

#22

там нечем пока гордиться

22 авг. 2017

#23

Главное процесс

22 авг. 2017

#24

Можно как-то 2 текстуры наложить на одну поверхность?
У меня у итемов два вида бакграунда и несколько видов иконок. Не хотелось бы рисовать 2N текстур.
Или дайте способ слепить самому текстуру на ходу из картинок. Или просто карты с байтами.

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

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

+ ответы

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

29 авг. 2017

#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

#26

Надо шейдером

29 авг. 2017

#27

тут шейдеры не совсем хороший вариант, так как всё, что может быть посчитано до, должно быть посчитано до. Т.е. гораздо проще 1 раз наложить текстуру на текстуру и diff-ать именно её, чем каждый раз шейдером рисовать две текстуры.

+ я у мамы запекун

29 авг. 2017

#28

StepEver
тут два куба на картинке? ...ну ты блин сэкономил на спичках :))

29 авг. 2017

#29

codingmonkey
> тут два куба на картинке? ...ну ты блин сэкономил на спичках :))
ну да, там 2 шейдера и тут 2 шейдера в сумме. Но если я солью в одну текстуру, то будет 1 шейдер

29 авг. 2017

Страницы: 1 2 3 Следующая »
Urho3DФорумОФФТОП

Тема в архиве.