Texture numbers.

Generic forum to discuss Octane Render, post ideas and suggest improvements.
Forum rules
Please add your OS and Hardware Configuration in your signature, it makes it easier for us to help you analyze problems. Example: Win 7 64 | Geforce GTX680 | i7 3770 | 16GB
User avatar
pixelrush
Licensed Customer
Posts: 1618
Joined: Mon Jan 11, 2010 7:11 pm
Location: Nelson, New Zealand

I was looking at the cuda spec and it seems to me that the total available textures is 128.
That is Refractive have maybe arbitarily decided how to utilise this number in the Octane code.
Currently it is: 64 image textures, 32 float textures (BW), and 4 HDRI RGBA textures and 4 HDRI greyscale textures.
If this is so I wonder if people would prefer to have more image textures rather than HDRI? HDRI are expensive as far as space goes. Probably most people only use 1 HDRI in the background???
How about 72 + 48 + 1 + 1 as an alternative? or perhaps 84 + 32 + 2 + 1? (not sure about my maths there but as examples....)
Perhaps this is not possible.... :roll:
If people had a free choice though what distribution would most useful?
Last edited by pixelrush on Sat Jan 28, 2012 9:53 pm, edited 1 time in total.
i7-3820 @4.3Ghz | 24gb | Win7pro-64
GTS 250 display + 2 x GTX 780 cuda| driver 331.65
Octane v1.55
User avatar
t_3
Posts: 2871
Joined: Tue Jul 05, 2011 5:37 pm

pixelrush wrote:If people had a free choice though what distribution would most useful?
... a configurable e.g. scene dependent distribution :)

i for example constantly run out of floattextures, because i often use diffuse+specular+bump and of course need to save vram too, so a rgb-bump/spec/trans, would be wasted bytes...
The obvious is that which is never seen until someone expresses it simply

1x i7 2600K @5.0 (Asrock Z77), 16GB, 2x Asus GTX Titan 6GB @1200/3100/6200
2x i7 2600K @4.5 (P8Z68 -V P), 12GB, 1x EVGA GTX 580 3GB @0900/2200/4400
User avatar
pixelrush
Licensed Customer
Posts: 1618
Joined: Mon Jan 11, 2010 7:11 pm
Location: Nelson, New Zealand

Well i didnt ask that..... :P
So we will put t_3 down for 30 + 90 + 1 + 1 then? :lol:
It would be nice to pack you own as you wanted however.
Perhaps someone from Refractive can give us the reason why things are the way they are ATM.
i7-3820 @4.3Ghz | 24gb | Win7pro-64
GTS 250 display + 2 x GTX 780 cuda| driver 331.65
Octane v1.55
User avatar
matej
Licensed Customer
Posts: 2083
Joined: Fri Jun 25, 2010 7:54 pm
Location: Slovenia

For me grayscale textures are much more used & useful than RGB, so 32 float textures is too low, should be at least 48 or 64. But of course, a per-scene configurable setup would be the best.
SW: Octane 3.05 | Linux Mint 18.1 64bit | Blender 2.78 HW: EVGA GTX 1070 | i5 2500K | 16GB RAM Drivers: 375.26
cgmo.net
User avatar
pixelrush
Licensed Customer
Posts: 1618
Joined: Mon Jan 11, 2010 7:11 pm
Location: Nelson, New Zealand

Could you give up some RGB for greyscale?
Would 48 + 72 + 1 + 1 be better?
60 + 60 + 1 + 1?
I am assuming any number is possible there but perhaps only multiples of 16 are allowed... :geek:
i7-3820 @4.3Ghz | 24gb | Win7pro-64
GTS 250 display + 2 x GTX 780 cuda| driver 331.65
Octane v1.55
User avatar
matej
Licensed Customer
Posts: 2083
Joined: Fri Jun 25, 2010 7:54 pm
Location: Slovenia

Most materials people create are dielectrics with a specular component, so that means glossy shader and in average means one RGB texture for diffuse color and two grayscale for specular intensity & bump (assuming most materials use bump instead of normalmaps). So a ratio of 1 : 2 in favor of grayscale textures would be preferred over the current ratio. 48 + 72 + 1 + 1 also sounds ok.

Even for diffuse color channel I prefer to load the image as grayscale and use mix, multiply or gradient node to give it color - this way you save RAM and have much more control over the appearance. In some bigger projects I have been forced to load BW images as RGB textures, because of this current ratio limitation.
SW: Octane 3.05 | Linux Mint 18.1 64bit | Blender 2.78 HW: EVGA GTX 1070 | i5 2500K | 16GB RAM Drivers: 375.26
cgmo.net
User avatar
t_3
Posts: 2871
Joined: Tue Jul 05, 2011 5:37 pm

now an official statement would be helpful, if there is a slightest chance for a change in the current numbers...
The obvious is that which is never seen until someone expresses it simply

1x i7 2600K @5.0 (Asrock Z77), 16GB, 2x Asus GTX Titan 6GB @1200/3100/6200
2x i7 2600K @4.5 (P8Z68 -V P), 12GB, 1x EVGA GTX 580 3GB @0900/2200/4400
User avatar
matej
Licensed Customer
Posts: 2083
Joined: Fri Jun 25, 2010 7:54 pm
Location: Slovenia

Why's there 8 places for HDRI images, anyway, if we can use only one HDRI for environment lighting? Or are there other uses for HDRI, I'm not aware of? :)
SW: Octane 3.05 | Linux Mint 18.1 64bit | Blender 2.78 HW: EVGA GTX 1070 | i5 2500K | 16GB RAM Drivers: 375.26
cgmo.net
User avatar
pixelrush
Licensed Customer
Posts: 1618
Joined: Mon Jan 11, 2010 7:11 pm
Location: Nelson, New Zealand

If a different distribution were possible perhaps there could be 3 options in the preferences. You would have to have no scene loaded to change it though...
1) RGB emphasis
2) general purpose
3) Greyscale emphasis
- with what ever the numbers best work out as.....
Be interesting to follow up 8-)
...now where is that @radiance fellow hiding these days....
i7-3820 @4.3Ghz | 24gb | Win7pro-64
GTS 250 display + 2 x GTX 780 cuda| driver 331.65
Octane v1.55
User avatar
roeland
OctaneRender Team
Posts: 1823
Joined: Wed Mar 09, 2011 10:09 pm

The limit on how many textures can be bound didn't change on CUDA 4.1. It may however be possible to choose what kind of texture to bind when rendering. I will add this to our to do list.

--
Roeland
Post Reply

Return to “General Discussion”