rtrace - En ligne dans le Cloud

Il s'agit de la commande rtrace 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


rtrace - traces de rayons dans la scène RADIANCE

SYNOPSIS


tracer [ Options ] [ $EVAR ] [ @déposer ] octarbre
tracer [ Options ] -par défaut

DESCRIPTION


Tracer trace les rayons de l'entrée standard à travers la scène RADIANCE donnée par octarbre et mes
envoie les résultats à la sortie standard. (L'octree peut être donné comme la sortie d'un
commande entourée de guillemets et précédée d'un `!'.) L'entrée pour chaque rayon est :

xorg yorg zorg xdir ydir zdir

Si le vecteur de direction est (0,0,0), un faux enregistrement est imprimé et la sortie est vidée si
le -x la valeur est non définie ou nulle. (Voir les notes sur cette option ci-dessous.) Cela peut être utile
pour les programmes qui s'exécutent tracer comme un processus séparé. Dans la seconde forme, la valeur par défaut
les valeurs des options (modifiées par les options présentes) sont imprimées avec un bref
explication.

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é. La plupart des options sont
suivi d'un ou plusieurs arguments, qui doivent être séparés de l'option et les uns des autres
par un espace blanc. Les exceptions à cette règle sont les options booléennes. Normalement, le
l'apparition d'une option booléenne provoque le "basculement" d'une fonctionnalité, qui est désactivée
activé ou désactivé en fonction de son état précédent. Des options booléennes peuvent également être définies
explicitement en les faisant suivre immédiatement d'un '+' ou '-', signifiant activé ou désactivé,
respectivement. Les synonymes de « + » sont l'un des caractères « yYtT1 » et les synonymes de « - »
sont l'un des caractères "nNfF0". Tous les autres caractères généreront une erreur.

-fio Format d'entrée selon le caractère i et sortie selon le caractère
o. Tracer comprend les formats d'entrée et de sortie suivants : 'a' pour ascii,
'f' pour la virgule flottante simple précision et 'd' pour la virgule flottante double précision
point. En plus de ces trois choix, le caractère 'c' peut être utilisé pour
désigne le format de couleur à virgule flottante (Radiance) de 4 octets pour la sortie des valeurs
uniquement (-v option, ci-dessous). Si le caractère de sortie est manquant, le format d'entrée
est utilisé.

Notez qu'il n'y a pas d'espace entre cette option et son argument.

-ospec Produire des champs de sortie selon spec. Les caractères sont interprétés comme suit :

o origine (entrée)

direction d (normalisée)

valeur v (éclat)

Contribution V (éclat)

poids

Coefficient de couleur W

l longueur effective de rayon

L distance de la première intersection

c coordonnées locales (u,v)

p point d'intersection

n normal à l'intersection (perturbé)

N normal à l'intersection (non perturbé)

nom de la surface

m nom du modificateur

Nom du matériau M

~ tilde (marqueur de fin de trace)

Si la lettre 't' apparaît dans spécification, alors les champs suivants seront imprimés pour
chaque rayon tracé, pas seulement le résultat final. Si la lettre majuscule 'T' est donnée
au lieu de « t », alors tous les rayons seront signalés, y compris les rayons de test d'ombre à
sources lumineuses. Les rayons engendrés sont en retrait d'un onglet pour chaque niveau. Le tilde
le marqueur ('~') est un moyen pratique de différencier la valeur finale du rayon de la fille
valeurs dans un arbre de rayons tracé, et apparaît généralement juste avant le 't' ou 'T'
drapeaux de sortie. Par exemple, -ov~TmW émettra un tilde suivi d'une tabulation à la fin de
chaque trace, qui peut être facilement distinguée même en sortie binaire.

Notez qu'il n'y a pas d'espace entre cette option et son argument.

-thé mod Ajouter mod à la liste d'exclusion de trace, afin qu'il ne soit pas signalé par le
option de traçage (-o*t*). Tout rayon frappant un objet ayant mod comme son modificateur
ne sera pas signalé à la sortie standard avec le reste des rayons étant
tracé. Cette option n'a d'effet que si l'option 't' ou 'T' a été
donné dans le cadre du spécificateur de sortie. N'importe quel nombre de modificateurs exclus peut être
donné, mais chacun doit apparaître dans une option distincte.

-vous mod Ajouter mod à la liste d'inclusion de trace, afin qu'il soit signalé par la trace
option. Le programme peut utiliser une liste d'inclusion ou une liste d'exclusion, mais pas
tous les deux.

-tE filet Pareil que -te, à l'exception des modificateurs de lecture à exclure de fichier. Le RAYPATH
La variable d'environnement détermine quels répertoires sont recherchés pour ce fichier.
Les noms des modificateurs sont séparés par un espace blanc dans le fichier.

-tI filet Pareil que -ti, à l'exception des modificateurs de lecture à inclure à partir de fichier.

-i Commutateur booléen pour calculer l'irradiance plutôt que les valeurs de radiance. Ceci seulement
affecte le résultat final, en substituant une surface lambertienne et en multipliant le
rayonnement par pi. Le verre et les autres surfaces transparentes sont ignorés pendant cette
organiser. Les sources lumineuses apparaissent toujours avec leurs valeurs d'éclat d'origine, bien que
le -dv L'option (ci-dessous) peut être utilisée pour annuler cela. Cette option est particulièrement
utile en conjonction avec ximage(1) pour le calcul de l'éclairement aux points de la scène.

-u Commutateur booléen pour contrôler l'échantillonnage aléatoire non corrélé. Lorsque "off", un faible
une séquence de divergence est utilisée, ce qui réduit la variance mais peut entraîner un effet brossé
apparition dans les reflets spéculaires. Lorsque « on », un échantillonnage Monte Carlo pur est utilisé
dans tous les calculs.

-I Commutateur booléen pour calculer l'irradiance plutôt que la radiance, avec l'origine d'entrée
et la direction interprétée à la place comme point de mesure et orientation.

-h Commutateur booléen pour l'en-tête d'information sur la sortie.

-x res Réglez la résolution x sur res. La sortie sera rincée après chaque res contribution
rayons si -y est mis à zéro. Une valeur de un signifie que chaque rayon sera rincé,
quel que soit le réglage de -y. Une valeur de zéro signifie qu'aucun rinçage de sortie ne sera
prend place.

-y res Réglez la résolution y sur res. Le programme se terminera après res les lignes de balayage ont
ont été traités, où une ligne de balayage est le nombre de rayons donné par le -x option,
ou 1 si -x est zéro. Une valeur de zéro signifie que le programme ne s'arrêtera pas tant que le
la fin du fichier est atteinte.

Si les deux -x et mes -y sont données, une chaîne de résolution est imprimée à la
début de la sortie. Ceci est surtout utile pour récupérer les dimensions de l'image
avec pvaleur(1), et pour créer des fichiers image Radiance valides en utilisant la couleur
format de sortie. (Voir le -f option, ci-dessus.)

-n nproc Exécuter en parallèle sur nproc processus locaux. Cette option est incompatible avec
le -P et mes -PP, option. Plusieurs processus ne fonctionnent pas non plus correctement avec ray
sortie arborescente à l'aide de l'un des -o*t* option. Il n'y a aucun avantage à spécifier
plus de processus qu'il n'y a de cœurs disponibles sur le système ou le -x réglage,
ce qui force une attente à chaque flush.

-dj manteau Réglez la gigue directe sur fracturation Une valeur de zéro échantillonne chaque source à
points d'échantillonnage spécifiques (voir le -ds option ci-dessous), donnant un plus lisse mais
rendu un peu moins précis. Une valeur positive fait que les rayons
répartis sur chaque échantillon source en fonction de sa taille, ce qui donne plus de
pénombres précises. Cette option ne doit jamais être supérieure à 1, et peut même
causer des problèmes (comme le speckle) lorsque la valeur est plus petite. Un avertissement concernant
l'échec de la visée sera émis si manteau est trop grand.

-ds manteau Réglez le taux d'échantillonnage direct sur fracturation Une source lumineuse sera subdivisée jusqu'à
la largeur de chaque zone d'échantillon divisée par la distance jusqu'au point illuminé
est inférieur à ce rapport. Cela garantit la précision dans les régions proches d'une grande surface
sources à une légère dépense de calcul. Une valeur de zéro tours source
subdivision désactivée, en envoyant au plus un rayon d'ombre à chaque source lumineuse.

-DT manteau Réglez le seuil direct sur fracturation Les tests fantômes s'arrêteront lorsque le potentiel
la contribution d'au moins la prochaine et d'au plus toutes les sources lumineuses restantes est
inférieur à cette fraction de la valeur accumulée. (Voir le -cc option ci-dessous.)
Les contributions de source lumineuse restantes sont approchées statistiquement. UNE
la valeur zéro signifie que toutes les sources lumineuses seront testées pour l'ombre.

-cc manteau Réglez la certitude directe sur fracturation Une valeur de un garantit que l'absolu
la précision du calcul direct sera égale ou supérieure à celle donnée dans
le -DT spécification. Une valeur de zéro garantit uniquement que toutes les lignes d'ombre
résultant en un changement de contraste supérieur à la -DT la spécification sera
calculé.

-dr N Réglez le nombre de relais pour les sources secondaires sur N. Une valeur de 0 signifie que
les sources secondaires seront ignorées. Une valeur de 1 signifie que les sources seront faites
dans des sources secondaires de première génération ; une valeur de 2 signifie que d'abord
Les sources secondaires de génération seront également transformées en sources secondaires de deuxième génération
sources, et ainsi de suite.

-dp D Réglez la densité de pré-échantillonnage de la source secondaire sur D. Il s'agit du nombre de
échantillons par stéradian qui seront utilisés pour déterminer à l'avance si ou
cela ne vaut pas la peine de suivre les rayons d'ombre à travers toutes les réflexions et/ou
transmissions associées à un chemin source secondaire. Une valeur de 0 signifie que
le chemin source secondaire complet sera toujours testé pour les ombres s'il est testé
du tout.

-dv Commutateur booléen pour la visibilité de la source lumineuse. Avec cet interrupteur désactivé, les sources
être noirs lorsqu'ils sont vus directement bien qu'ils participent toujours au direct
calcul. Cette option est principalement pour le programme mkillum(1) pour éviter
comptage inapproprié des sources lumineuses, mais il peut également être souhaitable dans
conjonction avec le -i option.

-ss samp Réglez l'échantillonnage spéculaire sur samp. Pour les valeurs inférieures à 1, c'est le degré
auxquels les reflets sont échantillonnés pour les matériaux spéculaires rugueux. Une valeur
supérieur à un provoque l'envoi de plusieurs échantillons de rayons pour réduire le bruit à un
coût comparable. Une valeur de zéro signifie qu'aucune gigue n'aura lieu, et
toutes les réflexions apparaîtront nettes même lorsqu'elles devraient être diffuses.

-St manteau Réglez le seuil d'échantillonnage spéculaire sur fracturation C'est la fraction minimale de
réflexion ou transmission, sous lesquelles aucun échantillonnage spéculaire n'est effectué. UNE
la valeur zéro signifie que les hautes lumières seront toujours échantillonnées par le traçage réfléchi
ou des rayons transmis. Une valeur de un signifie que l'échantillonnage spéculaire n'est jamais utilisé.
Les reflets des sources lumineuses seront toujours corrects, mais les reflets des autres
les surfaces seront approximées à l'aide d'une valeur ambiante. Un seuil d'échantillonnage
entre zéro et un offre un compromis entre la précision de l'image et le rendu
le temps.

-bv Commutateur booléen pour la visibilité de la face arrière. Avec cet interrupteur désactivé, les faces arrière de
les objets opaques seront invisibles à tous les rayons. Ceci est dangereux à moins que le
le modèle a été construit de telle sorte que toutes les normales de surface sur les objets opaques font face
vers l'extérieur. Bien que désactiver la visibilité de la face arrière ne permet pas d'économiser beaucoup
temps de calcul dans la plupart des circonstances, il peut être utile comme outil pour la scène
débogage, ou pour voir à travers les murs unilatéraux de l'extérieur. Cette option
n'a aucun effet sur les matériaux transparents ou translucides.

-un V rouge grn bleu
Réglez la valeur ambiante sur un rayonnement de rouge grn bleu . C'est la valeur finale
utilisé à la place d'un calcul de lumière indirecte. Si le nombre d'ambiance
rebonds est égal ou supérieur à un et le poids de la valeur ambiante n'est pas nul (voir -oh et mes
-un B ci-dessous), cette valeur peut être modifiée par les valeurs indirectes calculées pour
améliorer la précision globale.

-oh N Réglez le poids relatif de la valeur ambiante donnée avec le -un V Option de N. As
de nouvelles irradiances indirectes sont calculées, elles modifieront l'ambiance par défaut
valeur dans une moyenne mobile, avec le poids spécifié affecté à la valeur initiale
valeur donnée sur la commande et tous les autres poids mis à 1. Si une valeur de 0 est
donnée avec cette option, alors la valeur ambiante initiale n'est jamais modifiée. Cette
est la valeur la plus sûre pour les scènes avec de grandes différences dans les contributions indirectes,
comme lorsque les zones intérieures et extérieures (lumière du jour) sont visibles.

-un B N Réglez le nombre de rebonds ambiants sur N. C'est le nombre maximum de diffusion
rebonds calculés par le calcul indirect. Une valeur de zéro implique non
calcul indirect.

-ar res Réglez la résolution ambiante sur res. Ce nombre déterminera le maximum
densité des valeurs ambiantes utilisées dans l'interpolation. L'erreur va commencer à augmenter
sur des surfaces espacées plus près que la taille de la scène divisée par la résolution ambiante.
La densité de valeur ambiante maximale est la taille de la scène multipliée par la précision ambiante
(voir le -aa option ci-dessous) divisé par la résolution ambiante. La taille de la scène
peut être déterminé en utilisant obtenir des informations(1) couplé à -d option sur l'octree d'entrée.

-aa selon Réglez la précision ambiante sur selon Cette valeur sera approximativement égale à l'erreur
par interpolation d'éclairement indirect. Une valeur de zéro implique non
interpolation.

-un d N Réglez le nombre de divisions ambiantes sur N. L'erreur dans le Monte-Carlo
le calcul de l'éclairement indirect sera inversement proportionnel au carré
racine de ce nombre. Une valeur de zéro n'implique aucun calcul indirect.

-comme N Réglez le nombre de super-échantillons ambiants sur N. Les super-échantillons ne s'appliquent qu'aux
les divisions ambiantes qui montrent un changement important.

-un F fnom Définissez le fichier ambiant sur fnom. C'est là que l'éclairement indirect sera
stockées et récupérées. Normalement, les valeurs d'éclairement indirect sont conservées en mémoire
et perdu lorsque le programme se termine ou meurt. En utilisant un fichier, différents
les appels peuvent partager des valeurs d'éclairement, ce qui permet de gagner du temps dans le calcul. Les
ambient est dans un format binaire indépendant de la machine qui peut être examiné
avec regarde (1).

Le fichier ambiant peut également être utilisé comme moyen de communication et de partage de données
entre les processus à exécution simultanée. Le même fichier peut être utilisé par
plusieurs processus, s'exécutant éventuellement sur différentes machines et accédant au
fichier via le réseau (c. nfs(4)). Le gestionnaire de verrouillage réseau verrouillé(8) est utilisé
pour s'assurer que ces informations sont utilisées de manière cohérente.

Si des paramètres de calcul sont modifiés ou si la scène est modifiée, l'ancien
le fichier ambient doit être supprimé pour que le calcul puisse recommencer à partir de
rayure. Pour plus de commodité, les paramètres ambiants d'origine sont répertoriés dans le
en-tête du fichier ambiant. Obtenir des informations(1) peut être utilisé pour imprimer ce
</br>L’Information.

-ae mod Ajouter mod à la liste d'exclusion ambiante, afin qu'elle ne soit pas prise en compte pendant
le calcul indirect. Ceci est un hack pour accélérer le calcul indirect
en ignorant certains objets. Tout objet ayant mod car son modificateur obtiendra le
niveau ambiant par défaut plutôt qu'une valeur calculée. N'importe quel nombre d'exclus
des modificateurs peuvent être donnés, mais chacun doit apparaître dans une option distincte.

-ai mod Ajouter mod à la liste d'inclusion ambiante, afin qu'elle soit prise en compte lors de la
calcul indirect. Le programme peut utiliser une liste d'inclusion ou une exclusion
liste, mais pas les deux.

-aE filet Pareil que -ae, à l'exception des modificateurs de lecture à exclure de fichier. Le RAYPATH
La variable d'environnement détermine quels répertoires sont recherchés pour ce fichier.
Les noms des modificateurs sont séparés par un espace blanc dans le fichier.

-unJe filet Pareil que -ai, à l'exception des modificateurs de lecture à inclure à partir de fichier.

Me suite texte à côté
Réglez le coefficient d'extinction du milieu global sur la couleur indiquée, en unités de
1/distance (distance en coordonnées mondiales). La lumière sera dispersée ou absorbée
sur la distance en fonction de cette valeur. Le rapport de la diffusion au total
la diffusion plus l'absorption est définie par le paramètre albédo, décrit ci-dessous.

-mais ralb galber balbe
Réglez l'albédo global du milieu à la valeur donnée entre 0 0 0 et 1 1 1. Un zéro
valeur signifie que toute la lumière non transmise par le milieu est absorbée. Un unitaire
valeur signifie que toute la lumière non transmise par le milieu est diffusée dans certains
nouvelle direction. L'isotropie de la diffusion est déterminée par le Heyney-
Paramètre de Greenstein, décrit ci-dessous.

-mg gecc Réglez le paramètre d'excentricité Heyney-Greenstein moyen sur gecc. Ce paramètre
détermine à quel point la diffusion favorise la direction vers l'avant. Une valeur de 0
indique une diffusion parfaitement isotrope. Lorsque ce paramètre se rapproche de 1,
la diffusion a tendance à préférer la direction vers l'avant.

-SP liste d'échantillonnage
Réglez la distance d'échantillonnage moyenne sur sampdiste, en unités de coordonnées mondiales. Pendant
diffusion de la source, ce sera la distance moyenne entre les échantillons adjacents.
Une valeur de 0 signifie qu'un seul échantillon sera prélevé par source lumineuse dans un
volume de diffusion donné.

-g / D N Limitez les reflets à un maximum de N, si N est un entier positif. Si N est zéro
ou négatif, alors la roulette russe est utilisée pour la terminaison de rayon, et le -lw
le réglage (ci-dessous) doit être positif. Si N est un entier négatif, cela définit
la limite supérieure des réflexions au-delà de laquelle la roulette russe sera utilisée. Dans
scènes avec diélectriques et réflexion interne totale, un réglage de 0 (pas de limite)
peut provoquer un débordement de la pile.

-lw manteau Limitez le poids de chaque rayon à un minimum de fracturation Lors du lancer de rayons, un enregistrement
est conservé la contribution estimée (poids) qu'un rayon aurait dans l'image.
Si ce poids est inférieur au minimum spécifié et que le -g / D le réglage (ci-dessus) est
positif, le rayon n'est pas tracé. Sinon, la roulette russe est utilisée pour
continuer les rayons avec une probabilité égale au poids du rayon divisé par le donné
fracturation

-ld Commutateur booléen pour limiter la distance des rayons. Si cette option est définie, les rayons
être tracée jusqu'à l'amplitude de chaque vecteur de direction. Autrement,
la magnitude vectorielle est ignorée et les rayons sont tracés à l'infini.

-e TED Envoyer des messages d'erreur et des rapports d'avancement à TED au lieu de l'erreur standard.

-w Commutateur booléen pour supprimer les messages d'avertissement.

-P pfichier Exécutez en mode persistant, en utilisant pfichier comme fichier de contrôle. Persistant
l'exécution signifie qu'après avoir atteint la fin du fichier sur son entrée, tracer va fourcher un
processus enfant qui attendra un autre tracer commande avec le même -P option
s'y attacher. (Notez que puisque le reste des options de la ligne de commande sera
ceux de l'invocation originale, il n'est pas nécessaire de donner d'arguments
outre -P pour les appels suivants.) L'arrêt du processus est obtenu avec le
tuer(1) commander. (L'ID de processus dans la première ligne de pfichier peut être utilisé pour
identifier l'attente tracer processus.) Cette option peut être utilisée avec le -fr
option de Pinterest(1) pour éviter les frais de démarrage tracer plusieurs fois.

-PP pfichier Exécutez en mode persistant de fork continu, en utilisant pfichier comme fichier de contrôle.
La différence entre cette option et la -P l'option décrite ci-dessus est la
création de plusieurs processus en double pour gérer n'importe quel nombre de pièces jointes. Cette
fournit un mécanisme simple et fiable de partage de mémoire sur la plupart des
plates-formes de multitraitement, puisque le fourche(2) l'appel système partagera la mémoire sur un
base de copie sur écriture.

EXEMPLES


Pour calculer les valeurs de radiance des rayons répertoriés dans samples.inp :

rtrace -ov scene.oct < samples.inp > radiance.out

Pour calculer les valeurs d'éclairement aux emplacements sélectionnés avec la commande 't' de ximage(1):

ximage scène.hdr | rtrace -h -x 1 -i scène.oct | rcalc -e '$1=47.4*$1+120*$2+11.6*$3'

Pour enregistrer l'identifiant de l'objet correspondant à chaque pixel d'une image :

vwrays -fd scène.hdr | rtrace -fda `vwrays -d scène.hdr` -os scène.oct

Pour calculer une image avec un mappage de vue inhabituel :

cnt 480 640 | rcalc -e 'xr:640;yr:480' -f vue_inhabituelle.cal | tracer -x 640 -y 480 -fac
scene.oct > inhabituel.hdr

ENVIRONNEMENT


RAYPATH les répertoires pour vérifier les fichiers auxiliaires.

Utiliser rtrace en ligne à l'aide des services onworks.net



Derniers programmes en ligne Linux et Windows