Сообщения | Дата |
---|
Помощь в Описание работы на английском
Автоматические переводчики здесь вряд ли уместны, потому что это профессиональная терминология.
Вот только сегодня хотел найти корректный аналог понятия film gain на русском.
«Фильм получить» — подсказывает Гугл, «выгода фильма» — спорит Промт.
| 22.10.2011 |
Vray Displacement mod - рвет углы модели, как бороться?
Ну да, Keep continuity. И ещё посоветую ставить отрицательный Amount (перед этим инвертировав карту, естественно),
то есть вырезать щели вместо того чтобы выпячивать камни. Так проще контролировать габариты.
| 21.10.2011 |
А чем это освещено? Такое ощущение, что вся сцена просто болтается в белом окружении.
Почти всем материалы требуют глянца, а свет — чёткости.
Плитка либо каждая повторяется, либо уникальна, а тут повторяются блоки по четыре. Странно.
Ну и, конечно, главное — «чу-щу» пиши с «у»! )
| 21.10.2011 |
Quote:
Знакомый сисадмин, осмотрев мой комп, вынес суровый приговор: моя видеокарта (встроенная) не поддерживает работу с такими программами. Спасибо всем, кто принял участие в обсуждении моей проблемы.
Звучит по крайней мере странно. Вьюпорт отрисовывается, значит работает. В конце концов есть программная отрисовка. А что за видеокарта?
Похоже на display as box для всех объектов…
| 21.10.2011 |
Quote:
а ведь люди читают это
Да, это открытый форум.
Насчёт скорости погорячился, но при сравнении в любом случае есть нюансы.
Почему голосование неактивно?
| 20.10.2011 |
Причём здесь антиалиасинг? DMC/subdivision это алгоритмы сэмплирования, которые, если говорить упрощённо, определяют какие области изображения стоит просчитывать тщательнее, а какие — нет, то есть их задача грамотно распределять ресурсы.
Он выбора сэмплера и его настроек, конечно же зависит появление лесенок, или их отсутствие, но это уже другая история.
Использую всегда DMC — он значительно быстрее subdivision, и к качеству нет вопросов.
Отличная статья про принципы его работы: http://www.hqdetails.com/2011/05/demystifying-v-ray-dmc-sampler.html
| 20.10.2011 |
maxscript как определить координаты точки,принадлеж. объект
Точку забыл указать. Даже если она одна, нужно поставить единичку: $.selectedVerts[1].pos
Что на этот раз затеял? )
| 17.10.2011 |
За кириллицу определённо стоит вываливать в перьях, но это же нужно дополнять правила, устанавливать общий формат )
Заодно предлагаю давно появившуюся идею — все текстуры всегда должны лежать в папке C:\3ddd_maps\ и иметь название автор_модель_ххх.ххх (для авторских текстур), или оригинальное название, если она была откуда-то позаимствована. (В принципе я и так себе завёл общую папку для всех текстур 3ддд моделей и добавил её в пути Макса, но универсальность не повредит).
Ещё можно помечтать о том, чтобы каждая модель была слеплена в единый поли, или хотя бы сгруппирована, имела корректное имя, текстурилась одним, понятно названным, multi/sub материалом…
Сам стараюсь так и делать: http://www.3ddd.ru/modules/files/showfile.php?lid=35451
| 16.10.2011 |
Была же недавно тема ) Ищите vRayEdgesTex в картах материала и отключайте.
| 16.10.2011 |
Quote:
Reinhard burn value-0,15, мне кажется лучше со светом поиграться чем так занижать это значение
Интересно, что как раз вчера, начав новый проект, и решив в очередной раз поэкспериментировать, пришёл практически к этому значению
(до этого долгое время пользовался exponential).
Пока всё выглядит хорошо — засветов нет, свет мягкий, чёрный/серый/белый прорабатываются, насыщенность в норме.
Какие могут быть побочные эффекты?
| 16.10.2011 |
Если текстуры в png, то стоит убедиться в том, что они были загружены в гамме сцены, а не в своей собственной.
Фреймбуфер вирея? Если нет, то включите.
Я работал с этой плиткой, она должна выглядеть значительно насыщеннее (хотя у меня перебор).
| 16.10.2011 |
Как контролировать симуляцию в реальном времени я не знаю, и упоминаний об этом в документации не нашёл.
Но можно задать определённое количество кадров (я оставил 50), остальные настройки меняются через
cm.clothOps.setObjectProperty $ "параметр" значение
Вот более законченный код, для которого не нужно указывать имена объектов, они должны быть просто выделены,
а тканью он сделает объект, расположенный выше всех:
Code:
-- Автоматическое тряпкобросание 0.1
-- 15.10.2011, Imaginaerum для 3ddd.ru )
cm = Cloth()
obj_cloth = selection[1]
-- Ищем тряпку — она должна быть выше всех
-- (нужно следить за правильным расположением центров объектов (pivot)
for obj in selection do (
if obj.position.z > obj_cloth.position.z do obj_cloth = obj
)
obj_all = selection as array
for obj in obj_all do (
select obj
addModifier $ cm
-- Настройка тряпки
cm.clothOps.setObjectType $ 2 true
if ($!=obj_cloth) and (validmodifier $ cm) then (
-- Настройки твёрдых объектов
cm.clothOps.setObjectProperty $ "depth" 0.5
cm.clothOps.setObjectProperty $ "offset" 0.5
cm.clothOps.setObjectType $ 1 true
)
)
cm.enableEndFrame = true
-- Продолжительность симуляции в кадрах
cm.endFrame = 50
-- Поехали!
cm.ClothOps.Simulate true
В личку ко мне, конечно же, можно обращаться по личным вопросам, а помогать с Макс-скриптом я могу и публично )
Успехов, и могу посоветовать основные направления:
http://www.scriptattack.com/theory/theory.html — хорошая базовая теория на русском языке
Использовать MAXScript Listener → MacroRecorder → Enable (показывает как воспроизвести многие совершаемые тобой действия на Макс-скрипте)
Читать MAXScript Reference: http://docs.autodesk.com/3DSMAX/14/ENU/MAXScript%20Help%202012/index.html
Разбираться в работе чужих скриптов, которых полно, например на http://www.scriptspot.com/3ds-max
| 15.10.2011 |
Ну вот впринципе я набросал код, который кидает модификатор на оба объекта, применяет настройки, и запускает симуляцию (до нажатия Esc),
но почему-то у меня ткань проваливается сквозь кубик, хотя коллизии включены, и полигонов полно и там и там.
Причём это не только при использовании скрипта — обычным ручным методом то же самое.
Странно…
UPD: Разобрался. Ткань была слишком близко к кубику. Всё работает.
Code:
cm = Cloth()
cm.UseGravity=true
addModifier $Box01 cm
addModifier $Plane01 cm
cm.clothOps.setObjectType $Box01 1 true
cm.clothOps.setObjectType $Plane01 2 true
cm.clothOps.setObjectProperty $Box01 "depth" 0.5
cm.clothOps.setObjectProperty $Box01 "offset" 0.5
cm.clothOps.setObjectProperty $Plane01 "enableCollisions" true
cm.clothOps.setObjectProperty $Box01 "enableCollisions" true
select $Plane01
cm.ClothOps.Simulate true
| 15.10.2011 |
То есть опыта в программировании вообще нет?
И, кстати, зачем писать скрипт для такой процедуры?
| 15.10.2011 |
А что конкретно не получается?
Начал бы я так:
Code:
cm = Cloth()
addModifier $ cm
cm.clothOps.setObjectType $Box01 1 true
cm.clothOps.setObjectType $Plane01 2 true
cm.clothOps.setObjectProperty $Box01 "depth" 0.5
cm.clothOps.setObjectProperty $Box01 "offset" 0.5
(оба объекта должны быть выделены)
| 15.10.2011 |
Какие задачи должен выполнять скрипт?
| 15.10.2011 |