LINUX.ORG.RU

Избранные сообщения rikardoac

Про volume ray tracing

 

Написал давно достатосчно свой рей-трейсер для вокселёв. У меня воксель - это кубоид с заданными сторонами, полностью прозрачный или полностью непрозрачный, и с ребрами параллельными осям координат. Я строю на основе вокселей в сцене октодерево (куда попадают только непрозрачные воксели - sparse voxel octree) для того, чтобы ускорить поиск пересечений луча с облаком вокселей.

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

Скачал несколько CT сканов разных кишок и мозгов. Они представляют из себя сетку k x l x m с одинаковым шагом. В «узлах» этой сетки число, представляющее плотность элемента пространства с такими координатами. Я сделал несколько рендерингов, полагая воксели с плотностью меньше пороговой полностью прозрачными, а выше пороговой - полностью непрозрачными.

Теперь я хочу поиграться с прозрачностью. Тут вижу 2 проблемы, ставящие применимость octree под вопрос:

1) Тут нет «прозрачных» вокселей, которые не заносятся в дерево. Каждый воксель в сетке имеет свою прозрачность и должен быть как-то учтен при построении рендеринга.

2) Луч не останавливается сразу, как наткнется на первый же воксель, а должен идти дальше, пока суммарное значение непрозрачности не превысит некий предел. Кроме того, координаты следующего вокселя можно просто рассчитать, так как это будет сосед первого.

Получается, применять октодерево больше нет смысла, а можно, скажем, идти по лучу с неким шагом, пока не накопим нужное значение плотности среды/цвета. Но это медленно. А есть ли какие-либо приемы для рендеринга вокселей с учетом полупрозрачности?

amphibrakhij
()

Эволюция графики

 

Подборка графических демок от Nvidia и ATI, а также графических тестов сторонних производителей с начала двухтысячных. Лишь малая часть интересного «графона» за этот период, но развитие показывает.

The Evolution Of Real Time PC Graphics - http://www.youtube.com/watch?v=2bHpUljLVrc

The Evolution Of Real Time PC Graphics - Part 2 - http://www.youtube.com/watch?v=Hs82OQkdbD8

Люди делают красоту. А теперь представьте, насколько криворукими приходится быть разработчикам браузеров и сайтов, чтобы на том же железе у вас тормозила какая-нибудь «форма ввода комментария».

(ц) http://justy-tylor.livejournal.com/200847.html

geekless
()

Видео с создателями UNIX

 video unix patriarchs

Я не знаю, было это здесь или нет, но я наткнулся на это видео:

http://37signals.com/svn/posts/3249-the-unix-system-making-computers

“The UNIX System: Making Computers More Productive”, 1982 год.

Брайн Керниган, Деннис Ритчи и Кен Томпсон рассказываю о том, что такое UNIX и как её использовать.

Было интересно смотреть. До этого я только читал их статьи, книги и интервью с ними.

P.S. Язык: английский. Продолжительность: 27:26

axle_nix
()

REBOL открывается под GPL2

http://www.rebol.com/article/0511.html - сообщение от главного разраба.

REBOL — контекстно-зависимый объектный язык программирования, созданный специально для распределенных вычислений в Web. Основная отличительная черта REBOL — предоставление архитектуры, позволяющей хранить, обмениваться, и преобразовывать информацию между любыми устройствами, соединенными через Internet.

abraziv_whiskey
()

Лего

 

Один человек за 600 часов собрал из конструктора «Лего» конвеер транспортирующий мячи: http://www.youtube.com/watch?v=sUtS52lqL5w

Первые минуты 3 я произносил всего одно слово. «Охренеть!» А потом, не приходя в сознание, запостил не в тот раздел.

question4
()