Cambiar el valor gamma de los mapas de bits en 3ds Max

oligophant - 19/05/2009 22:05
Hola, ¿alguien conoce algún script o alguna otra forma de cambiar el valor gamma de los mapas de bits en una escena? Me explico: cuando creas un nuevo material y decides agregar una imagen (mapa de bits), aparece una opción para anular el valor gamma. Por defecto, está en 1.0. Normalmente, lo cambio a 2.2 para evitar corregir dos veces las texturas. Todo bien hasta ahí. El problema surge cuando tengo escenas que había trabajado antes y aún no había usado LightWave.

Mi idea es cambiar el valor gamma de cada mapa de bits de una escena mediante la opción de anulación de gamma de la ventana de diálogo que aparece cuando se carga una imagen. Sin embargo, hacerlo uno por uno es engorroso.

Si cambio el valor gamma mediante las preferencias de gamma y LUT, esto solo soluciona el problema parcialmente, ya que afecta a los HDRI y provoca que aparezcan puntos brillantes en la solución de GI del Vray HDRI Map al aplicar la corrección de gamma al mismo. Saludos cordiales.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #104188

3dpoder - 17/04/2023 08:52
Para cambiar el valor gamma en 3ds Max, sigue estos pasos:



Una vez que hayas cambiado el valor gamma en las Preferencias, se aplicará a todos los mapas de bits que cargues en 3ds Max. Si deseas cambiar el valor gamma de un mapa de bits específico, puedes hacerlo seleccionando el mapa de bits en la ventana Material Editor y luego cambiando el valor de "Gamma" en las opciones de mapa correspondientes en el panel de parámetros.

A tu pregunta de si es posible hacerlo mediante un script, la respuesta rápida es sí.

Este script cambia el valor gamma de todos los mapas de bits en la escena a 2.2. Puedes modificar el valor de newGamma para establecer el valor que desees. Luego, al ejecutar el script en 3ds Max, se cambiará automáticamente el valor gamma de todos los mapas de bits en la escena.

Ten en cuenta que es posible que debas ajustar este script para que se adapte a tu flujo de trabajo específico. Por ejemplo, si solo deseas cambiar el valor gamma de mapas de bits en materiales específicos o en capas específicas de tu escena, deberás modificar el script para que tenga en cuenta esos factores.

[CODE]-- Define el valor gamma que deseas establecer
newGamma = 2.2

-- Obtén una lista de todos los mapas de bits en la escena
bitmapList = getClassInstances BitmapTexture

-- Itera a través de la lista de mapas de bits y establece el valor gamma
for i = 1 to bitmapList.count do (
bitmap = bitmapList[i]
bitmap.output_gamma = newGamma
)
[/CODE]
quadro - 17/04/2023 09:40
[QUOTE=3dpoder;1017296]Para cambiar el valor gamma en 3ds Max, sigue estos pasos:



Una vez que hayas cambiado el valor gamma en las Preferencias, se aplicará a todos los mapas de bits que cargues en 3ds Max. Si deseas cambiar el valor gamma de un mapa de bits específico, puedes hacerlo seleccionando el mapa de bits en la ventana Material Editor y luego cambiando el valor de "Gamma" en las opciones de mapa correspondientes en el panel de parámetros.

A tu pregunta de si es posible hacerlo mediante un script, la respuesta rápida es sí.

Este script cambia el valor gamma de todos los mapas de bits en la escena a 2.2. Puedes modificar el valor de newGamma para establecer el valor que desees. Luego, al ejecutar el script en 3ds Max, se cambiará automáticamente el valor gamma de todos los mapas de bits en la escena.

Ten en cuenta que es posible que debas ajustar este script para que se adapte a tu flujo de trabajo específico. Por ejemplo, si solo deseas cambiar el valor gamma de mapas de bits en materiales específicos o en capas específicas de tu escena, deberás modificar el script para que tenga en cuenta esos factores.

[CODE]-- Define el valor gamma que deseas establecer
newGamma = 2.2

-- Obtén una lista de todos los mapas de bits en la escena
bitmapList = getClassInstances BitmapTexture

-- Itera a través de la lista de mapas de bits y establece el valor gamma
for i = 1 to bitmapList.count do (
bitmap = bitmapList[i]
bitmap.output_gamma = newGamma
)
[/CODE][/QUOTE]

Una duda, porque rescatas estos post tan viejos?
3dpoder - 17/04/2023 09:58
[QUOTE=quadro;1017297]Una duda, porque rescatas estos post tan viejos?[/QUOTE]

Claro, amigo. Rescato esos mensajes porque a pesar de la fecha que tienen, muchos me parecen importantes y ahora que dispongo de más tiempo para responder preguntas sin respuesta en el foro, aprovecho.

Fíjate también, que a modo de foro, es decir, con la idea de ayudar en lo posible a resolver dudas y al mismo tiempo preservar la importancia del foro, la pregunta de este hilo ha tenido más de 3.400 visitas. Visitas de gente buscando una respuesta y que no han encontrado nada. Eso no es bueno ni para el foro ni para la gente.

Si miles de usuarios entran buscando una respuesta porque Google les ha traído al foro, y no la encuentran, el foro deja de tener sentido.

Es cierto que pueden haber preguntas que a fecha de hoy hayan dejado de tener relevancia, pero otras no, y muchas de las soluciones sirven para programas de hace 10 años y para programas de hoy en día.

Cuando doy una respuesta a un hilo de hace años, si no se especifica un programa con una versión concreta, trato de responder con la versión actual.

Espero que esto resuelva tus dudas.