H2 get 32 bit color values



  • On 08/12/2013 at 23:21, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   R15 
    Platform:   Windows  ;   
    Language(s) :

    ---------
    I have a HDR 32 bit texture layer and now I want to read the color values.
    For normal 8 bit textures this is not a problem, but how to get the 32 bit color values.
    Here is my attempt:

    	Float buffer[3];		//one pixel is 1 float (4 bytes) * 3 (RGB) = 3 floats
      
      
    	//get one pixel to test
    	pLayerBmp->GetPixelCnt(0,0,1,(UChar* )buffer,COLORMODE_RGBf, PIXELCNT_0);
      
    	GePrint("Before pixel 0,0: " + String::FloatToString(buffer[0])  \+ " - " +
    				String::FloatToString(buffer[1]) + " - " + 
    				String::FloatToString(buffer[2]));
      
    
    


  • On 09/12/2013 at 02:49, xxxxxxxx wrote:

    Solved.
    Float buffer[3]; should be Float32 buffer[3];



  • On 09/12/2013 at 03:16, xxxxxxxx wrote:

    In the C4D C++ SDK, defined 'generic' types usually default to the 64-bit version (Float = Float64, Vector = LVector, etc.).



  • On 12/12/2013 at 08:28, xxxxxxxx wrote:

    Ok, good to know.


Log in to reply