Este es el comando rtrace que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
rtrace - traza rayos en la escena RADIANCE
SINOPSIS
rastro [ opciones ] [ $ EVAR ] [ @expediente ] octárbol
rastro [ opciones ] -predeterminados
DESCRIPCIÓN
seguimiento traza rayos desde la entrada estándar a través de la escena RADIANCE dada por octárbol y
envía los resultados a la salida estándar. (El octárbol se puede dar como la salida de un
comando entre comillas y precedido por un `! '.) La entrada para cada rayo es:
xorg yorg zorg xdir ydir zdir
Si el vector de dirección es (0,0,0), se imprime un registro falso y la salida se vacía si
los -x el valor no está establecido o es cero. (Consulte las notas sobre esta opción a continuación). Esto puede ser útil
para programas que se ejecutan rastro como un proceso separado. En la segunda forma, el valor predeterminado
Los valores de las opciones (modificados por las opciones presentes) se imprimen con un breve
explicación.
Las opciones se pueden dar en la línea de comando y / o leer desde el entorno y / o leer desde
un archivo. Un argumento de comando que comienza con un signo de dólar ('$') se reemplaza inmediatamente por
el contenido de la variable de entorno dada. Un argumento de comando que comienza con at
el signo ('@') se reemplaza inmediatamente por el contenido del archivo dado. La mayoría de las opciones son
seguido de uno o más argumentos, que deben estar separados de la opción y entre sí
por espacio en blanco. Las excepciones a esta regla son las opciones booleanas. Normalmente, el
la aparición de una opción booleana hace que una función sea "conmutada", que está desactivada
a encendido o encendido a apagado dependiendo de su estado anterior. También se pueden configurar opciones booleanas
explícitamente siguiéndolos inmediatamente con un '+' o '-', que significa encendido o apagado,
respectivamente. Los sinónimos de '+' son cualquiera de los caracteres "yYtT1" y los sinónimos de '-'
son cualquiera de los caracteres "nNfF0". Todos los demás personajes generarán un error.
-fio Dar formato a la entrada de acuerdo con el carácter i y salida según el carácter
o. seguimiento entiende los siguientes formatos de entrada y salida: 'a' para ascii,
'f' para coma flotante de precisión simple y 'd' para flotante de precisión doble
punto. Además de estas tres opciones, el carácter 'c' puede usarse para
denotar formato de color de punto flotante de 4 bytes (Radiance) para la salida de valores
only (-ov opción, a continuación). Si falta el carácter de salida, el formato de entrada
se utiliza.
Tenga en cuenta que no hay espacio entre esta opción y su argumento.
-oespeculación Producir campos de salida de acuerdo con especulación. Los caracteres se interpretan de la siguiente manera:
o origen (entrada)
d dirección (normalizada)
valor v (resplandor)
Contribución V (resplandor)
w peso
Coeficiente de color W
l longitud efectiva del rayo
L primera distancia de intersección
c coordenadas locales (u, v)
p punto de intersección
n normal en la intersección (perturbado)
N normal en la intersección (imperturbable)
s nombre de la superficie
m nombre del modificador
M nombre del material
~ tilde (marcador de final de traza)
Si la letra 't' aparece en Especificaciones, entonces los siguientes campos se imprimirán para
cada rayo trazado, no solo el resultado final. Si se da la letra mayúscula 'T'
en lugar de 't', se informarán todos los rayos, incluidos los rayos de prueba de sombra para
fuentes de luz. Las rayas engendradas tienen sangría en una pestaña para cada nivel. La tilde
El marcador ('~') es una forma práctica de diferenciar el valor final del rayo de hija
valores en un árbol de rayos trazados, y generalmente aparece justo antes de la 't' o 'T'
banderas de salida. P.ej, -ov ~ TmW emitirá una tilde seguida de una pestaña al final de
cada traza, que se puede distinguir fácilmente incluso en salida binaria.
Tenga en cuenta que no hay espacio entre esta opción y su argumento.
-tú mod Adjuntar mod a la lista de exclusión de seguimiento, de modo que el
opción de rastreo (-Antiguo Testamento*). Cualquier rayo que golpee un objeto que tenga mod como su modificador
no se informará a la salida estándar con el resto de los rayos siendo
rastreado. Esta opción no tiene ningún efecto a menos que se haya seleccionado la opción 't' o 'T'.
dado como parte del especificador de salida. Cualquier cantidad de modificadores excluidos puede ser
dado, pero cada uno debe aparecer en una opción separada.
-Uds mod Agregar mod a la lista de inclusión de trazas, de modo que la traza lo informe
opción. El programa puede utilizar una lista de inclusión o una lista de exclusión, pero no
ambos.
-te presentar Igual que -te, excepto los modificadores de lectura que se excluirán de archivo. El RAYPATH
La variable de entorno determina en qué directorios se busca este archivo.
Los nombres de los modificadores están separados por espacios en blanco en el archivo.
-ti presentar Igual que -ti, excepto los modificadores de lectura que se incluirán de archivo.
-i Interruptor booleano para calcular la irradiancia en lugar de los valores de radiancia. Solo esto
afecta el resultado final, sustituyendo una superficie lambertiana y multiplicando la
resplandor por pi. El vidrio y otras superficies transparentes se ignoran durante este
escenario. Las fuentes de luz todavía aparecen con sus valores de luminosidad originales, aunque
los -dv La opción (a continuación) se puede utilizar para anular esto. Esta opción es especialmente
útil junto con ximage(1) para calcular la iluminancia en los puntos de la escena.
-u Interruptor booleano para controlar el muestreo aleatorio no correlacionado. Cuando está "desactivado", un
Se utiliza una secuencia de discrepancia, lo que reduce la varianza pero puede resultar en un cepillado
Apariencia en reflejos especulares. Cuando está "activado", se utiliza el muestreo de Monte Carlo puro.
en todos los cálculos.
-I Interruptor booleano para calcular la irradiancia en lugar de la radiancia, con el origen de entrada
y dirección interpretada en cambio como punto de medición y orientación.
-h Interruptor booleano para el encabezado de información en la salida.
-x res Establezca la resolución x en nada. La salida se eliminará después de cada res Las opciones de entrada
rayos si -y se pone a cero. Un valor de uno significa que todos los rayos serán eliminados,
cualquiera que sea el escenario de -y. Un valor de cero significa que no se producirá ningún lavado de salida.
ocurran.
-y res Establezca la resolución y en nada. El programa saldrá después res las líneas de escaneo tienen
procesado, donde una línea de exploración es el número de rayos dado por el -x opción,
o 1 si -x es cero. Un valor de cero significa que el programa no se detendrá hasta que
se alcanza el final del archivo.
Si ambos -x y -y se dan las opciones, se imprime una cadena de resolución en el
comienzo de la salida. Esto es principalmente útil para recuperar las dimensiones de la imagen.
con pvalor(1) y para crear archivos de imagen Radiance válidos utilizando el color
formato de salida. (Ver el -f opción, arriba.)
-n nproc Ejecutar en paralelo en nproc procesos locales. Esta opción es incompatible con
los -P y -PÁGINAS, opciones. Varios procesos tampoco funcionan correctamente con ray
salida del árbol utilizando cualquiera de los -Antiguo Testamento* opciones. No hay beneficio de especificar
más procesos que núcleos disponibles en el sistema o el -x ajuste,
lo que obliga a esperar en cada descarga.
-DJ cruz Establezca el jittering directo en fraccionamiento Un valor de cero muestras de cada fuente en
puntos de muestra específicos (ver el -ds opción a continuación), lo que proporciona una
representación algo menos precisa. Un valor positivo hace que los rayos sean
distribuidos en cada muestra de origen de acuerdo con su tamaño, lo que resulta en más
penumbras precisas. Esta opción nunca debe ser mayor que 1 y puede incluso
causar problemas (como manchas) cuando el valor es menor. Una advertencia sobre
se emitirá un fallo de puntería si cruz Es demasiado largo.
-ds cruz Establezca la proporción de muestreo directo en fraccionamiento Una fuente de luz se subdividirá hasta
el ancho de cada área de muestra dividida por la distancia al punto iluminado
está por debajo de esta relación. Esto asegura precisión en regiones cercanas a áreas grandes.
fuentes a un ligero gasto computacional. Un valor de fuente de cero vueltas
subdivisión desactivada, enviando como máximo un rayo de sombra a cada fuente de luz.
-dt cruz Establezca el umbral directo en fraccionamiento Las pruebas de sombra se detendrán cuando el potencial
La contribución de al menos la siguiente y como máximo todas las fuentes de luz restantes es
menos que esta fracción del valor acumulado. (Ver el -corriente continua opción a continuación.)
Las contribuciones restantes de la fuente de luz se aproximan estadísticamente. A
un valor de cero significa que todas las fuentes de luz se probarán en busca de sombras.
-corriente continua cruz Establezca la certeza directa en fraccionamiento Un valor de uno garantiza que el absoluto
La precisión del cálculo directo será igual o mejor que la dada en
los -dt especificación. Un valor de cero solo asegura que todas las líneas de sombra
resultando en un cambio de contraste mayor que el -dt la especificación será
calculado.
-Dr N Configure el número de relés para fuentes secundarias N. Un valor de 0 significa que
las fuentes secundarias serán ignoradas. Un valor de 1 significa que las fuentes se crearán
en fuentes secundarias de primera generación; un valor de 2 significa que primero
Las fuentes secundarias de generación también se convertirán en fuentes secundarias de segunda generación.
fuentes, etc.
-dp D Establezca la densidad de muestreo previo de la fuente secundaria en D. Este es el número de
muestras por estereorradián que se utilizará para determinar de antemano si o
No vale la pena seguir los rayos de sombra a través de todos los reflejos y / o
transmisiones asociadas con una ruta de fuente secundaria. Un valor de 0 significa que
la ruta de la fuente secundaria completa siempre se probará en busca de sombras si se prueba
en absoluto.
-dv Interruptor booleano para la visibilidad de la fuente de luz. Con este interruptor apagado, las fuentes
serán negros cuando se vean directamente, aunque seguirán participando en el directo
cálculo. Esta opción es principalmente para el programa. mkillum(1) para evitar
recuento inadecuado de fuentes de luz, pero también puede ser deseable en
en conjunción con el -i .
-ss samp Establezca el muestreo especular en sémola gruesa de maíz. Para valores inferiores a 1, este es el grado
a los que se toman muestras de los reflejos para materiales especulares rugosos. Un valor
mayor que uno hace que se envíen múltiples muestras de rayos para reducir el ruido a
costo commmesurate. Un valor de cero significa que no se producirán fluctuaciones y
todos los reflejos aparecerán nítidos incluso cuando deberían ser difusos.
-S t cruz Establezca el umbral de muestreo especular en fraccionamiento Esta es la fracción mínima de
reflexión o transmisión, bajo la cual no se realiza ningún muestreo especular. A
valor de cero significa que los aspectos más destacados siempre se muestrearán mediante el seguimiento reflejado
o rayos transmitidos. Un valor de uno significa que nunca se utiliza el muestreo especular.
Los reflejos de las fuentes de luz siempre serán correctos, pero los reflejos de otras
las superficies se aproximarán utilizando un valor ambiental. Un umbral de muestreo
entre cero y uno ofrece un compromiso entre la precisión de la imagen y el renderizado
en las transacciones.
-bv Interruptor booleano para visibilidad de la cara posterior. Con este interruptor apagado, las caras traseras de
los objetos opacos serán invisibles a todos los rayos. Esto es peligroso a menos que el
El modelo se construyó de manera que todas las normales de superficie de los objetos opacos estén
exterior. Aunque desactivar la visibilidad de la cara trasera no ahorra mucho
tiempo de cálculo en la mayoría de las circunstancias, puede ser útil como herramienta para la escena
depuración, o para ver a través de paredes unilaterales desde el exterior. Esta opción
no tiene ningún efecto sobre materiales transparentes o translúcidos.
-AV rojo grn blu
Establezca el valor ambiental en un resplandor de rojo grn blu . Este es el valor final
se utiliza en lugar de un cálculo de luz indirecta. Si el número de ambiente
rebotes es uno o más y el valor de peso ambiental es distinto de cero (ver -ay y
-ab a continuación), este valor puede ser modificado por los valores indirectos calculados para
mejorar la precisión general.
-ay N Establezca el peso relativo del valor ambiental dado con el -AV opción de N. As
se calculan nuevas irradiancias indirectas, modificarán el ambiente predeterminado
valor en una media móvil, con el peso especificado asignado a la inicial
valor dado en el comando y todos los demás pesos establecidos en 1. Si un valor de 0 es
dado con esta opción, el valor ambiental inicial nunca se modifica. Esta
es el valor más seguro para escenas con grandes diferencias en las contribuciones indirectas,
como cuando las áreas interiores y exteriores (luz del día) son visibles.
-ab N Establezca el número de rebotes ambientales en N. Este es el número máximo de difusos
rebotes calculados por el cálculo indirecto. Un valor de cero implica que no
cálculo indirecto.
-Arkansas res Establezca la resolución ambiental en nada. Este número determinará el máximo
densidad de los valores ambientales utilizados en la interpolación. El error comenzará a aumentar
en superficies espaciadas más cerca que el tamaño de la escena dividido por la resolución ambiental.
La densidad máxima del valor ambiental es el tamaño de la escena multiplicado por la precisión ambiental.
(Véase el -aa opción siguiente) dividido por la resolución ambiental. El tamaño de la escena
se puede determinar usando obtener información(1) con el -d opción en el octárbol de entrada.
-aa según Establezca la precisión ambiental en según Este valor será aproximadamente igual al error
de la interpolación de iluminancia indirecta. Un valor de cero implica que no
interpolación.
-anuncio N Establezca el número de divisiones ambientales en N. El error en el Montecarlo
El cálculo de la iluminancia indirecta será inversamente proporcional al cuadrado.
raíz de este número. Un valor de cero no implica ningún cálculo indirecto.
-como N Establezca el número de supermuestras ambientales en N. Las supermuestras se aplican solo a
las divisiones ambientales que muestran un cambio significativo.
-af fnombre Establezca el archivo ambiental en fnombre. Aquí es donde estará la iluminancia indirecta
almacenado y recuperado. Normalmente, los valores de iluminancia indirecta se guardan en la memoria.
y se pierde cuando el programa termina o muere. Al usar un archivo, diferentes
las invocaciones pueden compartir valores de iluminancia, ahorrando tiempo en el cálculo. los
El archivo ambiental está en un formato binario independiente de la máquina que se puede examinar
con miraramb(1).
El archivo ambiental también se puede utilizar como medio de comunicación e intercambio de datos.
entre procesos que se ejecutan simultáneamente. El mismo archivo puede ser utilizado por
múltiples procesos, posiblemente ejecutándose en diferentes máquinas y accediendo al
archivo a través de la red (es decir. nfs(4)). El administrador de bloqueo de red bloqueado(8) se utiliza
para asegurar que esta información se utilice de forma coherente.
Si se cambia algún parámetro de cálculo o se modifica la escena, el antiguo
El archivo ambiental debe eliminarse para que el cálculo pueda comenzar de nuevo desde
rasguño. Por conveniencia, los parámetros ambientales originales se enumeran en el
encabezado del archivo ambiental. Conseguir información(1) se puede utilizar para imprimir este
-ae mod Adjuntar mod a la lista de exclusión ambiental, de modo que no se considerará durante
el cálculo indirecto. Este es un truco para acelerar el cálculo indirecto
ignorando ciertos objetos. Cualquier objeto que tenga mod ya que su modificador obtendrá el
nivel ambiental predeterminado en lugar de un valor calculado. Cualquier número de excluidos
Se pueden dar modificadores, pero cada uno debe aparecer en una opción separada.
-ai mod Agregar mod a la lista de inclusión ambiental, por lo que se considerará durante la
cálculo indirecto. El programa puede usar una lista de inclusión o una exclusión
lista, pero no ambos.
-aE presentar Igual que -ae, excepto los modificadores de lectura que se excluirán de archivo. El RAYPATH
La variable de entorno determina en qué directorios se busca este archivo.
Los nombres de los modificadores están separados por espacios en blanco en el archivo.
-ai presentar Igual que -ai, excepto los modificadores de lectura que se incluirán de archivo.
Me siguiente siguiente mejor
Establezca el coeficiente de extinción medio global en el color indicado, en unidades de
1 / distancia (distancia en coordenadas mundiales). La luz se dispersará o absorberá
a lo largo de la distancia de acuerdo con este valor. La relación entre la dispersión y el total
La dispersión más la absorción se establece mediante el parámetro albedo, que se describe a continuación.
-mamá ralb gallardo Balboa
Establezca el albedo medio global en el valor dado entre 0 0 0 y 1 1 1. Un cero
valor significa que toda la luz no transmitida por el medio es absorbida. Unitario
valor significa que toda la luz no transmitida por el medio se dispersa en algunos
nueva dirección. La isotropía de la dispersión está determinada por el Heyney-
Parámetro de Greenstein, descrito a continuación.
-mg gecc Establezca el parámetro de excentricidad media de Heyney-Greenstein en gecc. Este parámetro
determina qué tan fuertemente la dispersión favorece la dirección de avance. Un valor de 0
indica una dispersión perfectamente isotrópica. A medida que este parámetro se acerca a 1,
la dispersión tiende a preferir la dirección de avance.
-em sampista
Establezca la distancia de muestreo media en sampista, en unidades de coordenadas mundiales. Durante
dispersión de la fuente, esta será la distancia promedio entre muestras adyacentes.
Un valor de 0 significa que solo se tomará una muestra por fuente de luz dentro de un
dado volumen de dispersión.
-lr N Limite los reflejos a un máximo de N, si N es un número entero positivo. Si N es cero
o negativo, entonces se utiliza la ruleta rusa para la terminación del rayo, y el -lw
El ajuste (abajo) debe ser positivo. Si N es un número entero negativo, esto establece
el límite superior de reflexiones más allá del cual se utilizará la ruleta rusa. En
escenas con dieléctricos y reflexión interna total, un ajuste de 0 (sin límite)
puede provocar un desbordamiento de la pila.
-lw cruz Limite el peso de cada rayo a un mínimo de fraccionamiento Durante el trazado de rayos, un registro
se mantiene de la contribución estimada (peso) que tendría un rayo en la imagen.
Si este peso es menor que el mínimo especificado y el -lr ajuste (arriba) es
positivo, el rayo no se traza. De lo contrario, la ruleta rusa se utiliza para
continuar los rayos con una probabilidad igual al peso del rayo dividido por el
fraccionamiento
-ld Interruptor booleano para limitar la distancia del rayo. Si esta opción está configurada, los rayos
sólo se trazará hasta la magnitud de cada vector de dirección. De lo contrario,
la magnitud del vector se ignora y los rayos se trazan hasta el infinito.
-e efile Envíe mensajes de error e informes de progreso a efile en lugar del error estándar.
-w Interruptor booleano para suprimir los mensajes de advertencia.
-P archivo p Ejecutar en modo persistente, usando archivo p como archivo de control. Persistente
ejecución significa que después de llegar al final del archivo en su entrada, rastro bifurcará un
proceso hijo que esperará a otro rastro comando con el mismo -P opción
para adjuntarlo. (Tenga en cuenta que dado que el resto de las opciones de la línea de comandos se
los de la invocación original, no es necesario dar ningún argumento
además de -P para llamadas posteriores). La eliminación del proceso se logra con el
matar(1) mando. (El ID de proceso en la primera línea de archivo p puede ser usado para
identificar la espera rastro proceso.) Esta opción se puede utilizar con el -Fr
opción de pintor(1) para evitar el costo de puesta en marcha rastro muchas veces.
-PÁGINAS archivo p Ejecutar en modo persistente de bifurcación continua, usando archivo p como archivo de control.
La diferencia entre esta opción y la -P La opción descrita anteriormente es la
creación de múltiples procesos duplicados para manejar cualquier número de adjuntos. Esta
proporciona un mecanismo simple y confiable para compartir memoria en la mayoría
plataformas multiprocesamiento, ya que tenedor(2) La llamada al sistema compartirá la memoria en un
copia por escrito.
EJEMPLOS
Para calcular los valores de radiancia de los rayos enumerados en samples.inp:
rtrace -ov scene.oct <samples.inp> radiance.out
Para calcular valores de iluminancia en ubicaciones seleccionadas con el comando 't' de ximage(1):
ximage scene.hdr | rtrace -h -x 1 -i scene.oct | rcalc -e '$ 1 = 47.4 * $ 1 + 120 * $ 2 + 11.6 * $ 3'
Para registrar el identificador de objeto correspondiente a cada píxel en una imagen:
vwrays -fd escena.hdr | rtrace -fda `vwrays -d escena.hdr` -os escena.oct
Para calcular una imagen con una asignación de vista inusual:
cnt 480 640 | rcalc -e 'xr: 640; año: 480' -f vista_inusual.cal | rtrace -x 640 -y 480 -fac
scene.oct> inusual.hdr
MEDIO AMBIENTE
RAYPATH los directorios para buscar archivos auxiliares.
Use rtrace en línea usando los servicios de onworks.net