Це команда ranimate, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
ranimate - обчислити анімацію RADIANCE
СИНТАКСИС
живити [ -s ][ -n ][ -e ][ -w ] ranfile
ОПИС
Ранімати це виконавча програма, яка читає задане ranfile і здійснює відповідні дзвінки
до радий(1) rpict(1) пінтерп(1) та / або pfilt(1) щоб зробити анімацію. Змінні в
ranfile вказують вхідні файли, сервери процесів (хости виконання), вихідні каталоги і
імена файлів, а також різні інші елементи керування та параметри.
Зазвичай команди відображаються на стандартний висновок у міру їх виконання. The -s варіант
розповідає живити виконувати свою роботу безшумно. The -n опція розповідає живити не брати жодного
дію (тобто фактично не виконувати жодних команд). The -e опція розповідає живити до
пояснити всі змінні, які використовуються для анімації, включаючи значення за замовчуванням, не вказані в
вхідний файл і роздрукуйте їх на стандартному виводі.
Команда -w опція вимикає попередження про множення та неправильно призначені змінні.
Зазвичай живити створить один кадр анімації для кожного представлення, заданого у вказаному
переглянути файл. Однак якщо анімація закінчилася або була знищена в неповному стані,
живити спробує продовжити там, де зупинився попередній процес. Якщо процес є
все ще працює або запущено на іншій машині, живити повідомить цю інформацію
і вийти.
Призначення змінних анімації відображаються по одному на рядок ranfile. Ім'я змінної
за ним слідує знак рівності ('=') і його значення. Кінець рядка можна екранувати
зворотну косу риску ('\'), хоча зазвичай це не потрібно, оскільки можуть бути додаткові значення змінних
давати в кількох завданнях. Вводяться змінні, які повинні мати лише одне значення
верхній регістр. Змінні, які можуть мати кілька значень, наводяться в нижньому регістрі. Змінні
може бути скорочено своїми першими трьома літерами, за винятком "хост", який повинен мати всі
чотири. Коментарі в ranfile почніть зі знака фунта ('#') і перейдіть до кінця рядка.
Нижче наведено змінні анімації, їх інтерпретації та значення за замовчуванням.
ДОВІДНИК Ім'я каталогу анімації. Усі тимчасові файли, створені під час
анімація буде розміщена в цьому каталозі, який буде створено живити if
його не існує. Там також буде створено файл під назвою "СТАТУС".
містять поточну інформацію про процес анімації. Ця змінна не має
значення за замовчуванням, і його налаштування є обов’язковими.
ОКТРІВ Ім’я файлу octree для статичної анімації сцени. існує
немає значення за замовчуванням для цієї змінної, і будь-які параметри будуть ігноровані, якщо
АНІМАЦІЯ також встановлено змінну (див. нижче).
АНІМАЦІЯ Команда створення сцени для динамічної анімації. Ця команда, якщо дана,
буде виконуватися з номером кадру як кінцевим аргументом і на його
стандартний вихід, він повинен створити повне октярево для цього кадру. Догляд повинен
слід вважати, що ця команда не створює жодних тимчасових файлів, які можуть
стикаються з файлами з однаковими назвами, створеними іншими командами анімації, що виконуються
паралельні. Крім того, команда не повинна виводити стандартну помилку,
якщо немає летального стану. (Тобто, вимкнути всі попередження; див. ПОМИЛКИ
розділ нижче.) Немає команди анімації за замовчуванням, а також це
змінна або ОКТРІВ змінна повинна бути встановлена.
ПЕРЕГЛЯД ФАЙЛУ Ця змінна називає файл, з якого живити може витягти подання для кожного
кадр в анімації. Цей файл повинен містити одне дійсне представлення на кадр,
починаючи з кадру 1 у рядку 1, незалежно від налаштування Почати гру
змінний. Виняток зроблено для файлу перегляду лише з одним переглядом, який
використовується для кожного кадру динамічної анімації сцени. Ця змінна є
є обов’язковим і немає значення за замовчуванням.
Почати гру Початковий номер кадру в цій послідовності анімації. Мінімальне значення 1,
і якщо надано пізніше початковий кадр, живити передбачає, що попередні кадри
входять до деяких інших ranfile, яка була виконана раніше. (Побачити
НЕКСТАНІМ змінна нижче.) Значенням за замовчуванням є 1.
END Останній номер кадру в цій послідовності. Мінімальне значення дорівнює
Почати гру фрейм, а значення за замовчуванням обчислюється на основі кількості переглядів у
даний ПЕРЕГЛЯД ФАЙЛУ.
ВИДИХУВАННЯ Ця змінна розповідає живити як налаштувати експозицію для кожного кадру. А саме
pfilt, налаштування експозиції можна вказати як множник, так і число
налаштувань діафрагми (наприклад, +2 або -1.5). В якості альтернативи може бути ім’я файлу
дано, яке живити буде інтерпретуватися як таке, що має одне значення експозиції на рядок
кадр, починаючи з кадру 1 у рядку 1. (Див. також ПЕРЕГЛЯД ФАЙЛУ змінна,
вище.) Для цієї змінної немає значення за замовчуванням. Якщо його не надано, an
середній рівень буде розраховано за pfilt для кожного кадру.
BASENAME Базове ім'я вихідного файлу для кінцевих кадрів. Цей рядок буде переданий до
-o та -z варіанти rpict разом із відповідними суфіксами, а отже, слід
містять а printf(3) стиль цілого поля, щоб відрізнити один номер кадру
інший. Останні кадри використовуватимуть цю назву із суфіксом ".hdr". За замовчуванням
значення є присвоєним ДОВІДНИК потім "/frame%03d".
господар Хост для виконання команди. Цій змінній може бути призначено ім'я хоста,
потім необов'язкова кількість паралельних процесів, а потім необов'язкова
каталог (відносно домашнього каталогу користувача на цій машині), а потім
альтернативне ім'я користувача. Кілька господар можуть з'явитися завдання. Це не
доцільно вказати більше одного процесу на хості з одним процесором, оскільки це просто
має тенденцію сповільнювати роботу. Значенням за замовчуванням є "localhost", який починається a
один процес у поточному каталозі локальної машини.
RIF Ця змінна визначає a радий вхідний файл для використання як джерела параметрів візуалізації
та інші змінні налаштування. Якщо дано, живити виконає радий і створити
файл параметрів для подальшого передачі rpict or rtrace. Крім додавання до надавати
змінна, живити також витягне налаштування за замовчуванням для загальних змінних:
ВІСТЕРИВО, РЕЗОЛЮЦІЯ, ВИДИХУВАННЯ та pfilt. Після імені файлу, перевизначення
можуть бути задані параметри змінних, які будуть передані до радий у командному рядку.
Налаштування з пробілами потрібно брати в лапки. Виконання радий
також оновить вміст octree, якщо необхідно. За замовчуванням немає
значення для цієї змінної.
ДИСКОВА ПРОСТІРКА Вкажіть обсяг дискового простору (у мегабайтах), доступний на місці призначення
файлова система для тимчасового зберігання файлів. Ранімати координуватиме свою партію
операції на основі цього обсягу пам’яті, припускаючи, що їх достатньо
додатковий простір для всіх кінцевих кадрів, або що дане ТРАНСФЕР команда
перемістить готові рамки в інше місце (див. нижче). За замовчуванням
значення 100 мегабайт.
АРХІВ Після завершення обробки кожної партії та перевірки повноти, живити
виконає задану команду, передаючи імена всіх вихідних зображень
та z-буферні файли, створені за допомогою rpict. (Команда виконується в
каталог призначення, а імена файлів будуть простими.) Зазвичай, архів
Команда копіює вихідні файли на стрічковий пристрій або куди-небудь, де вони можуть бути
витягується в разі збою на етапах інтерполяції кадру. Після
Команда archive успішно виконана, оригінальні візуалізації видаляються.
Для цієї змінної немає значення за замовчуванням, тобто оригінал
нефільтровані кадри будуть просто видалені. Зверніть увагу, що останні один-два
відтворені кадри не можна копіювати, архівувати чи видаляти, якщо є a
інша послідовність, яка продовжується там, де зупинилася ця.
ТРАНСФЕР Команда для передачі закінчених кадрів анімації. Оболонка змінюється на
каталог призначення та додає імена всіх готових кадрів до
цю команду перед її виконанням. Зазвичай виконується команда передачі
щось на зразок перетворення кадрів в інший формат та/або копіювання їх на стрічку
або інший пристрій призначення, перш ніж видалити їх. The польова гребінець(1) сценарій
може використовуватися для зручного об’єднання полів у фрейми для полів
анімації. Якщо ця змінна не вказана, остаточні кадри залишаються там, де вони є
є. (Побачити BASENAME, вище.)
RSH Команда для використання замість SSH(1) для дистанційного виконання команд на іншому
машина. Аргументи та поведінка цієї програми повинні бути ідентичними
UNIX SSH команду, за винятком того, що -l параметр завжди буде використовуватися для вказівки
альтернативне ім'я користувача, а не користувач@хост конвенції. The -l варіант може або
може не з’являтися, але -n завжди буде використовуватися параметр і очікуваний початок
каталог буде каталогом віддаленого користувача, як і з ssh.
НЕКСТАНІМ Ця змінна визначає наступну ranfile використовувати після цієї послідовності
завершено. Це пропонує зручний засіб для продовження анімації
вимагає різних варіантів керування в різних сегментах. Це важливо в
цьому випадку, щоб правильно встановити Почати гру та END змінні в кожній ranfile так що
сегменти не перекривають рамки.
ЗАВЕРШЕННЯ
Ця змінна встановлює множник розміру вихідного зображення відносно
остаточний розмір, наданий РЕЗОЛЮЦІЯ змінний. Це визначає якість
згладжування в кінцевих кадрах. Значення 1 означає відсутність згладжування, а а
значення 3 створює дуже гарне згладжування. Значення за замовчуванням – 2. (A
дробове значення може використовуватися для попереднього перегляду, викликаючи кадри з низькою роздільною здатністю
будуть створені великі блокові пікселі.)
ІНТЕРПОЛЯЦІЯ
Ця змінна встановлює кількість кадрів для інтерполяції між кожним відображеним
кадр у статичній сцені. Z-буфери для кожного відображеного кадру будуть
породжений rpict, та пінтерп буде викликано для виконання власне "твінінг".
Це призводить до потенційно значної економії часу обробки, але має бути
використовувати з обережністю, оскільки певна інформація може бути втрачена або неточна, наприклад
дзеркальні відблиски та відображення, а об’єкти можуть навіть розірватися, якщо їх занадто мало
візуалізації використовуються для інтерполяції занадто великої кількості руху. Значення за замовчуванням для цього
змінна дорівнює 0, що означає відсутність інтерполяції. Інтерполяція також вимикається, якщо
АНІМАЦІЯ вказана змінна.
MBLUR Ця змінна вказує частку часу кадру, що є затвором
імітується як відкритий для розмиття в русі. Ряд зразків можна надати як a
другий аргумент, який контролює кількість обчислених додаткових кадрів і
усереднено разом по пінтерп. Якщо це число менше 2, то розмивання є
виконано rpict тільки, що призводить до більшого шуму, ніж комбінація
rpict та пінтерп використовується інакше. (Значення за замовчуванням для кількості зразків
5.) Частка за замовчуванням дорівнює 0, що означає відсутність розмиття руху. Цей варіант робить
на даний момент не працює з АНІМАЦІЯ змінна, оскільки pinterp працює лише для
статичні середовища.
DBLUR Ця змінна визначає діаметр діафрагми для розмиття глибини різкості, дюйм
одиниці світу. Як другий аргумент може бути подано ряд зразків, які
контролює кількість додаткових кадрів, обчислених і усереднених разом
пінтерп. Якщо це число менше 2, то розмивання виконується за допомогою rpict
тільки, що призводить до більшого шуму, ніж комбінація rpict та пінтерп використовуваний
інакше. (Значення за замовчуванням для кількості зразків дорівнює 5.) Для моделювання a
конкретну діафрагму камери, розділіть фокусну відстань об’єктива на f-
число, потім конвертувати у відповідні світові одиниці координат. Наприклад,
якщо ви хочете імітувати 50-мм об’єктив з діафрагмою f/2.0 у сцені, змодельованій у метрах, тоді
ви ділите 50 мм на 2.0, щоб отримати 25 мм, що відповідає ефективній діафрагмі
0.025 метра. За замовчуванням діафрагма дорівнює 0, що означає відсутність розмиття глибини різкості.
Наразі ця опція не працює з АНІМАЦІЯ змінна, оскільки pinterp
працює лише для статичного середовища.
RTRACE Ця булева змінна розповідає живити брати на роботу чи ні rtrace під час
інтерполяція кадру за допомогою -фр варіант до пінтерп. Якщо встановлено значення True, то
до нього передаються ті самі параметри візуалізації та статичний октябрь rtrace як зазвичай
використаний rpict. Значенням за замовчуванням є False. Зверніть увагу, що лише ця змінна
стосується статичного середовища (тобто немає АНІМАЦІЯ команда)
РЕЗОЛЮЦІЯ
Ця змінна визначає бажану кінцеву роздільну здатність зображення. Якщо тільки один
число вказано, це значення буде використовуватися як для горизонталі, так і для вертикалі
розміри картини. Якщо дано два числа, перше — горизонтальне
роздільна здатність, а друга – вертикальна роздільна здатність. Якщо три числа
враховуючи, третій береться як співвідношення сторін пікселя для остаточного зображення (a
реальна вартість). Якщо співвідношення сторін пікселя дорівнює нулю, точні розміри будуть задані
бути тими, які виробляються. В іншому випадку вони будуть використовуватися як каркас, в якому буде завершено
зображення має підходити. Значення за замовчуванням для цієї змінної – 640.
надавати Цю змінну можна використовувати для визначення додаткових параметрів rpict or rtrace.
Ці параметри з’являться після параметрів, встановлених автоматично рад, і, отже,
замінить значення за замовчуванням.
пінтерп Цю змінну можна використовувати для визначення додаткових параметрів пінтерп, який
використовується для інтерполяції кадрів для проходження статичної сцени. (Див пінтерп
man сторінку, і ІНТЕРПОЛЯЦІЯ змінна.) Не використовуйте цю змінну для встановлення
пінтерп -фр варіант, але використовуйте RTRACE налаштування замість цього.
pfilt Цю змінну можна використовувати для визначення додаткових параметрів pfilt. Якщо це
змінна вказана в ranfile, потім pfilt завжди буде використовуватися. (Як правило,
pfilt називається тільки якщо пінтерп не потрібне або автоматична експозиція
обов'язково.) Див pfilt сторінку посібника для деталей.
ПРИКЛАДИ
Мінімальний вхідний файл для живити може виглядати так:
:::::::::::
зразок.ран
:::::::::::
# Вхідний файл rad для нашої статичної сцени:
RIF= tutor.rif
# Каталог спуля:
КАТАЛОГ= anim1
# Файл перегляду, що містить одне представлення на кадр:
VIEWFILE= anim1.vf
# Обсяг доступного тимчасового місця на диску:
ДИСКОВА МІСЦЬ= 50 # мегабайт
Зауважте, що більшість змінних не встановлено в цьому файлі. Якщо ми тільки хочемо побачити що
значення за замовчуванням живити використовувати, не виконуючи нічого, ми можемо його викликати
таким чином:
ранімати -п -е зразок.ран
Це надрукує вказані нами змінні, а також значення за замовчуванням живити має
призначений для нас. Крім того, ми побачимо список команд, які живити виконав би
мали -n опції не було.
Зазвичай ми виконуємо живити у фоновому режимі, перенаправляючи стандартний вихід і
стандартна помилка у файлі:
ranimate sample.ran >& sample.err &
Якщо ми вирішимо, що значення за замовчуванням живити вибрав для наших змінних не всі
відповідно, ми можемо додати ще кілька призначень до файлу:
host= rays 3 ~greg/obj/tutor ray # виконувати як ray на багатохостових "променях"
host= thishost # також виконати одну копію на цьому хості
INTERP= 3 # візуалізація кожного четвертого кадру
RES= 1024 # зніміть для роздільної здатності 1024x
MBLUR= .25 # застосувати розмивання камери за рухом
EXP= anim1.exp # налаштувати експозицію відповідно до файлу
pfilt= -r .9 # використовувати фільтрацію за Гауссом
АРХІВ= tar cf /dev/nrtape # зберігати оригінальні візуалізації на плівку
Зверніть увагу на використання абревіатури для імен змінних.
Використовуйте ranimate онлайн за допомогою служб onworks.net