Il s'agit de la commande rtcontrib qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
rtcontrib - calcule les coefficients de contribution dans une scène RADIANCE
SYNOPSIS
rtcontrib [ -n nprocs ][ -V ][ -c compter ][ -fo | -r ][ -e expr ][ -f source ][ -o ospéc ][
-b binv ][ -md nbins ] { -m mod | -M filet } [ $EVAR ] [ @déposer ] [options de trace] octarbre
rtcontrib [ Options ] -par défaut
DESCRIPTION
Rtcontrib calcule les coefficients de rayons pour les objets dont les modificateurs sont nommés dans un ou plusieurs
-m paramètres. Ces modificateurs sont généralement des matériaux associés aux sources lumineuses ou au ciel
dômes, et doit modifier directement certaines primitives géométriques pour être prises en compte dans la sortie.
Une liste de modificateurs peut également être lue à partir d'un fichier en utilisant le -M option. L'environnement RAYPATH
La variable détermine les répertoires dans lesquels rechercher ce fichier. (Aucune recherche n'a lieu si un fichier
le nom commence par un caractère '.', '/' ou '~'.)
Si la -n l'option est spécifiée avec une valeur supérieure à 1, plusieurs tracer les processus seront
être utilisé pour accélérer le calcul sur une machine à mémoire partagée. Notez qu'il n'y a pas
avantage à utiliser plus de processus qu'il n'y a de processeurs locaux disponibles pour effectuer le travail, et
le rtcontrib Le processus lui-même peut utiliser une quantité considérable de temps CPU.
En définissant le booléen -V option, vous pouvez demander rtcontrib déclarer la contribution
de chaque matériau plutôt que le coefficient de rayon. Ceci est particulièrement utile pour la lumière
sources avec des distributions de sortie directionnelles, dont la valeur serait autrement perdue dans le
mélanger. Avec la valeur par défaut -V- paramètre, la sortie de rtcontrib est un coefficient qui doit
être multiplié par l'éclat de chaque matière pour arriver à une contribution finale. C'est
plus pratique pour calculer les coefficients de lumière du jour ou les cas où le rayonnement réel est
pas souhaité. Utilisez le -V+ réglage lorsque vous souhaitez simplement additionner les contributions (avec
facteurs d'ajustement possibles) pour obtenir une valeur d'éclat finale. Combiné avec le -i or -I
option, les contributions à l'irradiation sont rapportées par -V+ plutôt que le rayonnement, et -V-
les coefficients contiennent un facteur supplémentaire de PI.
Le -c l'option dit rtcontrib combien de rayons accumuler pour chaque enregistrement. Le défaut
La valeur est 1, ce qui signifie qu'un enregistrement complet sera produit pour chaque rayon d'entrée. Pour des valeurs supérieures
supérieur à 1, les contributions seront moyennées ensemble sur le nombre donné de rayons d'entrée. Si
mis à zéro, un seul enregistrement sera produit à la toute fin, correspondant au
somme de tous les rayons donnés en entrée (plutôt que la moyenne). Ceci équivaut à
transmettre tous les enregistrements de sortie via un programme comme la totalité de votre cycle de coaching doit être payée avant votre dernière session.(1) pour additionner les valeurs RVB ensemble,
mais c'est beaucoup plus efficace. Grâce à cette option, il est possible d'inverser l'échantillonnage,
envoyer des rayons depuis une source parallèle comme le soleil vers une surface diffuse, par exemple.
Notez que le rinçage de sortie via des rayons dans la direction zéro est désactivé pour les évaluations accumulées.
La sortie de rtcontrib a de nombreuses utilisations potentielles. Les contributions de la source peuvent être utilisées comme
composants en combinaison linéaire pour reproduire toute variation souhaitée, par exemple, simuler
contrôles d'éclairage ou conditions changeantes du ciel via les coefficients de lumière du jour. Plus généralement,
rtcontrib peut être utilisé pour calculer des relations entrée-sortie arbitraires dans les systèmes optiques,
tels que les luminaires, les conduits de lumière et les dispositifs d'ombrage.
Rtcontrib en cours tracer(1) avec l'option -oTW (ou -oTV) pour calculer le rayon fille
contributions pour chaque rayon d'entrée, et les décomptes de sortie sont envoyés à un ou plusieurs
destinations selon les indications -o spécification. Si une destination commence par un
point d'exclamation ('!'), puis un tube est ouvert vers une commande et les données sont envoyées à son
entrée standard. Sinon, la destination est traitée comme un fichier. Un fichier existant du
le même nom ne sera pas abîmé, à moins que le -fo l’option est donnée. Si au contraire le -r option
est spécifié, la récupération des données est tentée sur les fichiers existants. (Si -c 0 est utilisé ensemble
couplé à -r option, les fichiers existants sont lus et de nouvelles évaluations de rayons sont ajoutées au
résultats précédents, fournissant un moyen pratique pour une simulation progressive.) Si une sortie
La spécification contient un format "%s", celui-ci sera remplacé par le nom du modificateur. Le -b
L'option peut être utilisée pour définir plus précisément un "numéro de bac" dans chaque objet si la résolution est plus fine.
est nécessaire, et cela sera appliqué à un format "%d" dans la spécification du fichier de sortie si
présent. Le nombre réel de cases est calculé au moment de l'exécution en fonction de la direction et de la surface des rayons.
intersection, comme décrit ci-dessous. Si le nombre de bacs est connu à l'avance, il doit être
spécifié avec le -md option, ce qui est essentiel pour les fichiers de sortie contenant plusieurs
valeurs par enregistrement. Un nom de variable ou de constante peut être donné pour ce paramètre s'il a
été défini via un précédent -f or -e option. Puisque les numéros de bac commencent à 0, le bac
Le nombre de cas est toujours égal au dernier casier plus 1. Définissez cette valeur sur 0 si le nombre de casiers est
inconnu (valeur par défaut). La plus récente -b, -md et -o options à gauche de chacun -m
Les paramètres sont ceux utilisés pour ce modificateur. L'ordre des autres options est
sans importance, sauf pour -x et -y si le -c est 0, quand ils contrôlent la chaîne de résolution
produit dans la sortie correspondante.
Si un -b expression est définie pour un modificateur particulier, le numéro de casier sera évalué
au moment de l'exécution pour chaque contribution de rayon de trace. Plus précisément, le monde de chaque rayon
le point d'intersection sera attribué aux variables Px, Py et Pz, et le point d'intersection normalisé
la direction des rayons sera attribuée à Dx, Dy et Dz. Ces paramètres peuvent être combinés avec
définitions données dans -e arguments et fichiers lus à l'aide du -f option. Le bac calculé
la valeur sera arrondie au nombre entier le plus proche. Ce mécanisme permet à l'utilisateur de
définir des régions ou des directions précises qu'ils souhaitent accumuler, comme le ciel de Tregenza
discrétisation, qui serait autrement impossible à spécifier comme un ensemble de RADIANCE
primitifs. Les règles et fonctions prédéfinies disponibles pour ces expressions sont
Décrit dans le rcalc(1) page de manuel. Contrairement à rcalc, rtcontrib recherchera le RADIANCE
répertoires de bibliothèque pour chaque fichier donné dans un -f option.
Sinon -o spécification est donnée, les résultats sont écrits sur la sortie standard dans l'ordre de
modificateur (tel qu'indiqué sur la ligne de commande) puis numéro de bac. Les données concaténées sont également envoyées
vers une seule destination (c'est-à-dire une première -o spécification sans formater les chaînes).
Si un format "%s" apparaît mais pas de "%d" dans le -o spécification, alors chaque modificateur aura
son propre fichier de sortie, avec plusieurs valeurs par enregistrement dans le cas d'un résultat non nul -b
définition. Si un format "%d" apparaît mais pas de "%s", alors chaque bac obtiendra sa propre sortie
fichier, avec des modificateurs affichés dans l'ordre dans chaque enregistrement. Pour la sortie de texte, chaque RVB
le coefficient triple est séparé par une tabulation, avec une nouvelle ligne à la fin de chaque enregistrement de rayon.
Pour les formats de sortie binaires, il n'existe pas de délimiteur pour marquer la fin de chaque enregistrement.
Le format d'entrée et de sortie est par défaut du texte brut, où l'origine et la direction de chaque rayon (6
valeurs réelles) sont données en entrée, et une ligne est produite par fichier de sortie et par rayon.
Des représentations alternatives des données peuvent être spécifiées par le -f[io] option, qui est décrite
dans le tracer page de manuel avec le fichier associé -x et -y paramètres de résolution. Dans
en particulier, la représentation des données de sortie en couleur (« c ») avec les dimensions positives
pour -x et -y produira une image RADIANCE non compressée, adaptée à la manipulation
avec peigne(1) et outils associés.
Les options peuvent être données sur la ligne de commande et/ou lues depuis l'environnement et/ou lues depuis
un fichier. Un argument de commande commençant par un signe dollar ("$") est immédiatement remplacé par
le contenu de la variable d'environnement donnée. Un argument de commande commençant par un at
signe ('@') est immédiatement remplacé par le contenu du fichier donné.
EXEMPLES
Pour calculer les contributions proportionnelles des sources modifiées par "light1" vs "light2"
sur un ensemble de valeurs d'éclairement :
rtcontrib -I+ @render.opt -o c_%s.dat -m light1 -m light2 scene.oct < test.dat
Pour générer une paire d'images correspondant aux contributions de ces deux lumières :
vwrays -ff -x 1024 -y 1024 -vf meilleur.vf | rtcontrib -ffc `vwrays -d -x 1024 -y 1024 -vf
best.vf` @render.opt -o c_%s.hdr -m light1 -m light2 scène.oct
Ces images peuvent ensuite être recombinées en utilisant les sorties souhaitées de light1 et light2 :
pcomb -c 100 90 75 c_light1.hdr -c 50 55 57 c_light2.hdr > combiné.hdr
Pour calculer un tableau de contributions d'éclairement en fonction d'un ciel Tregenza :
rtcontrib -I+ -b tbin -o sky.dat -m skyglow -b 0 -o ground.dat -m groundglow @render.opt
-f tregenza.cal scène.oct < test.dat
ENVIRONNEMENT
Chemin RAYPATH pour rechercher les fichiers -f et -M
Utilisez rtcontrib en ligne en utilisant les services onworks.net