Texture is not seen in viewport but seen in rendered

Hello all,

I am a new user thinking to switching from 3ds max to Rhino V-ray.

My problem is:

I have a rectangular box, if the light hits to the box, I can not see the texture.
The light is far away actually not so close. (3-4meters away)
If I dim the light or isolate the box, I see texture clearly.

How can I solve it? It is very annoying.
I use vray material, not rhino’s.
v-ray 7.40.01 and Rhinoceros v8 sr32 installed.

Win 11.

Hi @oguz

looks like there is too much light hitting the box snd the viewport is overexposed. Rhino viewport is clamping colors to 1.0 so it is all white.

It is not clear from the image, but I guess you’re in the Rendered display mode?

V-Ray creates actual Rhino lights in the viewport, and how Rhino handles those lights in its rendering pipeline is subject to too many variables.

Hi @nikolay.bakalov ,

It is set to Rendered mode in Rhino that only we see textures.

I understand that too many light causes to losing texture appearance. I dont know if Rhino has clamping color value but I would like to hear some suggestions please…

Hi @oguz

Rhino’s display uses OpenGL (or Direct3D in Rhino 9). Even in Rendered mode, it is still a real-time rendering engine.

Graphics APIs typically clamp framebuffer color values to 1.0. Otherwise, overexposed values could produce undesirable artifacts on the display. However, that’s only a side effect of the actual issue you’re seeing.

When you place a V-Ray light, the plugin creates a corresponding Rhino light to represent its location, orientation (transformation), as well as to illuminate the viewport. The problem is that a light intensity value has a different meaning in V-Ray than it does in Rhino.

As a result, a value that is correct for V-Ray rendering looks incorrect in Rhino’s viewport and vice-versa. Conversely, if you adjust the value to look correct in Rhino, it will no longer be correct for V-Ray rendering.

For that reason, there isn’t just a single intensity value. Whenever you change the intensity of a V-Ray light, the intensity of its Rhino counterpart is calculated using a formula based on:

  • the area of the light;
  • the decay model;
  • the intensity units;
  • the intensity value.

The goal is to produce a Rhino light intensity that closely matches the output of Rhino/Cycles and V-Ray under the following conditions:

  • no exposure;
  • no global illumination (GI);
  • no background;
  • a 1 × 1 meter area light positioned 1 meter from a completely black target.

Under these conditions, both Cycles and V-Ray produce an image where the brightest pixel has nearly the same intensity. A similar process is used for the other light types as well.

That said, matching the Rendered viewport with the final V-Ray render is an almost impossible task. There are simply too many variables involved. For this reason, McNeel implemented a secondary coefficient that multiplies the viewport light intensity.

As you can see, the values themselves appear to be arbitrary. There are historical reasons behind them, but in practice they provide a way to fine-tune the viewport lighting without affecting the final rendered result.

V-Ray does not take these coefficients into account when calculating the intensity of the viewport “gizmo” light.

hi @nikolay.bakalov

thank you for clarification but my aim was not matching Rendered viewport and V-ray render.

I would like to see textures in Rendered mode (or another mode) so I can play with the texture mapping and I could see there is a texture is applied on an object.

Is that possible? Rhino v9 will be out in September-October I think, may v9 has a solution for that?

Hi,

If you just want to see the textures in the viewport, reduce the intensity - you have already solved it here:

But I believe you’re not after such a solution.

Rhino 9 would not solve the problem in anyw way, since it is V-Ray that sets the intensity of the “gizmo”, not Rhino

Hi @nikolay.bakalov,

I will try IF that effects final render however I have found a better solution that will share as soon as I have a computer with me.

That solution may be implemented to Vray perhaps, we can discuss at that moment.

Yes it does affect the final render. Why would have it around if it does not work.
That’s why I’m suggesting you modify your viewport properties. Essentially turn off the match between V-Ray render and Cycles render that V-Ray tries to maintain, because it sets the “Rendered” display mode too far off.

could you show me where is the related setting?

There is no such setting in V-Ray.
The only way out of the situation (in win-win manner) is to tweak the random Rhino light intensity factors, to your liking

https://forums.chaos.com/t/texture-is-not-seen-in-viewport-but-seen-in-rendered/185966/5

that settings don’t effect to the view because Rendered mode uses Opengl.

Raytraced mode uses Cycles.

left: Rhino Default Rendered mode
right: a new Rhino Rendered Mode created by me

this is how I solved it :

  • Rhino Options- View-Display Modes
  • copy “Rendered” to create a new one for our settings.
  • I renamed it as “exclude Vray light”, you can rename whatever you want.

The Most important settings there are: