2016-07-06 2 views
1

Итак, у меня есть кривая сетки, которую я импортировал из Blender. То, что я хочу сделать, это разместить отдельные точки на кривой (на фиксированном расстоянии), а затем на основе определенного числа, покрасить их.Как окрасить отдельные части кривой в единстве, в реальном времени?

Предположим, например, номер 1000 является красным цветом, а число 10 - синим цветом (на основе градиента цвета). Эти цифры обновляются в реальном времени, поэтому я хочу, чтобы мой цвет обновлялся в реальном времени.

Я понятия не имею, как подойти к этой проблеме. Я искал некоторые идеи, но не мог найти ничего полезного.

enter image description here

Спасибо.

enter image description here

+0

@JoeBlow вот вы: http://prntscr.com/bpm3yw – 2222

+0

@JoeBlow это может быть канат. не обязательно. – 2222

+0

@JoeBlow это приложение для визуализации. поэтому представьте себе что-то подобное. http://www.west-racing.com/mf/wp-content/uploads/2011/12/ytfumefx.jpg Это просто, когда он считывает данные, которые он что-то изменяет на красный или зеленый на определенном месте – 2222

ответ

2

Плохие новости, это не в коем случае не легко сделать это.

Unity - игровой движок - это просто не относится к проблеме такого типа, которую вы знаете?

Я считаю, что единственным реальным решением будет , чтобы сделать это на уровне шейдера.

Как вы знаете, письменные шейдеры - это целое инженерное поле само по себе. Я предлагаю, просто google вещи, как «Unity3d градиент цвета, шейдер» в первом случае.

Например,

http://answers.unity3d.com/questions/1108472/3-color-linear-gradient-shader.html


Одна вещь, которую вы можете сделать, предположительно. Сделайте веревку белой. Применить огни к нему! Итак, цветные габаритные огни дальнего света или тщательно размещенные диффузные огни. Возможно, в сочетании со слоями для освещения. Это немыслимо, что он может работать, наслаждайся!

Примечание - на самом деле ОП решила проблему, просто используя цветные огни - решение в некоторых случаях.


Обратите внимание, что GL api здесь совершенен.

user2299169 дает отличную ссылку в комментариях выше:

http://gamedev.stackexchange.com/questions/96964/how-to-correctly-draw-a-line-in-unity

GL DOCO: https://docs.unity3d.com/ScriptReference/GL.LINES.html

Благодаря user2299169.

+0

Собирался написать подобную вещь, я думаю, что шейдер - единственный разумный способ решить проблему, ведь проблема изменения цветов пикселей динамически на фигурах - это то, что шейдеры, которые придумали для решения. –

+0

Справа. Полностью согласился, Скотт. Есть еще одно «умное задница», в которое я вложу ...! – Fattie

+0

Вершинные цвета могут работать также, могут легко их обновлять с помощью скрипта и/или изменять в шейдере – mgear

Смежные вопросы