Автор Тема: Sunflow  (Прочитано 855 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн LanuHum

  • Житель
Sunflow
« : 06 Декабря 2014, 01:31:19 »
Ковыряюсь в ретро. Sunflow - рендерер с глобальной иллюминацией, написан давно, но, на  джаве, которая в отличие от остальных языков программирования стабильна в сборке по сей день. Нашёл патч для текстур с альфой, пропатчил,  сделал экспортёр для 272, всё красиво, но... проблема со стеклом с зеркальностью. Вернее, в рендерере не запрограммирован шейдер стекла частично зеркалящего. В результате этого оконное стекло выглядит нереально, так как на самом деле в оконном стекле происходит отражение.
Я то доковыряюсь, но, вдруг, кто-то захочет помочь - буду очень признателен.

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: Sunflow
« Ответ #1 : 06 Декабря 2014, 01:37:53 »
... а как у него со скоростью визуализации? джава не быстро работает ...
Для Кота

Оффлайн LanuHum

  • Житель
Re: Sunflow
« Ответ #2 : 06 Декабря 2014, 01:45:30 »
... а как у него со скоростью визуализации? джава не быстро работает ...
Как ты догадываешься, я не ищу медленного рендера. Если не надеяться на рендерфермы, а на свою родную кормилицу, которая i3, то восторг обеспечен... при 5 000 000 треугольников на 16 Гиг оперативки :)

Оффлайн LanuHum

  • Житель
Re: Sunflow
« Ответ #3 : 06 Декабря 2014, 01:48:48 »
Требует родную джава - машину, OpenJDK - не катит, но, проблем с этим я не нашёл. Качаешь с офсайта тарбол, и вперёд...

Оффлайн LanuHum

  • Житель
Re: Sunflow
« Ответ #4 : 04 Января 2016, 14:01:42 »
Хотел посмотреть на тестовую сцену Samovar про GI в интернале, отрендерённую в Sunflow, со включенной глобальной иллюминацией...
Что то у меня в экспортёре барахлит, надо покрутить и материалы настроить, ибо за 3 минуты и 50 секунд оно мне выдало вот что со включенной Instant GI

Оффлайн sandman

  • Житель
Re: Sunflow
« Ответ #5 : 04 Января 2016, 15:46:33 »
Експортёр можешь выложить?

Оффлайн LanuHum

  • Житель
Re: Sunflow
« Ответ #6 : 04 Января 2016, 17:46:54 »
Експортёр можешь выложить?
Будешь помогать?
Там много чего не доделано, но потестить с его помощью можно Sunflow, если ручками подправить, то там, то сям. Но, настроить что-то очень сложно, ибо параметр стоит какой-то добавить, как время рендера начинает заметно увеличиваться.
Документация у меня есть, но ни о чём.
Вот, например, что про солнце написано:
Цитировать
light {
type sunsky
up 0 0 1
east 0 1 0
sundir 0.5 0.2 0.8
turbidity 6.0
samples 128
}

There isn't a setting in the syntax that controls sun intensity, but you can instead control the suns direction in terms of
angle to the object. So if the Sunsky direction is at a near 0 degree angle with the object (the sun on the horizon) it
will be dark and the sky will be more a sunset color. If the direction is more high in the sky at around 80 degrees it
will be bright with the sky being white/blue. Changing the up and east values can also change the look, but these are
more used to change how the Sunsky is interpreted in different world spaces which might be required in different
applications. The up and east values in the above example usually work for everyone.
The Sunsky light has a set horizon where the sky stops and the blackness of the world shows up. Normally an
infinite plane is the work-around. Future versions of Sunflow might have a control to extend the sky, but you can
also modify the source and compile Sunflow yourself so the sky extends on its own. In
src.org.sunflow.core.light.SunSkyLight.java go to the line that says
Хороший контроль, ага, что там что, в каких единицах, как это солнце поместить на место источника света в блендере, а, вернее, наоборот, как передать положение солнца из блендера???...
 :)

Оффлайн sandman

  • Житель
Re: Sunflow
« Ответ #7 : 04 Января 2016, 18:51:27 »
У меня сама программа стартует с такой ошибкой:

Оффлайн sandman

  • Житель
Re: Sunflow
« Ответ #8 : 04 Января 2016, 18:53:33 »
Потом я могу открыть в меню файл, и кнопка "Render" становится не доступной...
java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)

Оффлайн LanuHum

  • Житель
Re: Sunflow
« Ответ #9 : 04 Января 2016, 19:26:45 »
У меня сама программа стартует с такой ошибкой:
Да, оно не работает с openjdk, у меня ж давно скачанная jre1.8.0_25, я уже и забыл про то, что в системе есть своя корявая 1.8. Там проблема в ограничении памяти, если есть чем ковырять ограничение, то попробуй.
А, лучше не возись, если не собираешься лезть в код и дописывать недостающие шейдеры. :) Как-то стекло с регулируемым отражением или с цветной текстурой. Я написал из доков шейдер, а оно косячит: код распараллелен криво. Другое про шейдеры писать, тупо не работает, написанное на этом janino. Только картинки красивые в доках.

Оффлайн СамСуCам

  • Житель
Re: Sunflow
« Ответ #10 : 05 Января 2016, 17:23:27 »
Вот вы где :)
Я тут http://b3d.org.ua/forum/viewtopic.php?f=25&t=754 заводил его, быстрый, но неюзабельный :(
Тестовую сценку сделал, вот файлы. https://www.dropbox.com/sh/wqbm8pt2ta1v23z/AADoMvDbDu8fapvyU_mdycyCa?dl=0
Всего 9 минут.

LanuHum, ты с шейдерами разобрался? Я исходники смотрел, чёт не понял :( Вроде можно самому писать шейдеры, а значит можно бы и нодовую систему сделать.

 

* По форуму

* Последние вложения

Sizes.jpg
Скачано: 8
Автор: Dmi3ryd
paticles.jpg
Скачано: 5
Автор: Dmi3ryd
Снимок 1.PNG
Скачано: 3
Автор: atmk
Снимок.PNG
Скачано: 3
Автор: atmk
Screw.jpg
Скачано: 7
Автор: Dmi3ryd