Jump to content

Recommended Posts

Posted

Because you have over hundred times overexposed color intensity.

You shouldn't use higher values than 1 for any color values.

Ryzen 9 RX 6800M ■ 16GB XF8 Windows 11 ■
Ultra ■ LE 2.53DWS 5.6  Reaper ■ C/C++ C# ■ Fortran 2008 ■ Story ■
■ Homepage: https://canardia.com ■

Posted

Lumoojas right

 

SetColor(Vec4(1,1,1,1))

 

would be white, yours is super duper bright white ..

 

try:

 

SetColor(Vec4(0.58,0.78,0.39,1))

 

See if that works

AMD Bulldozer FX-4 Quad Core 4100 Black Edition

2 x 4GB DDR3 1333Mhz Memory

Gigabyte GeForce GTX 550 Ti OC 1024MB GDDR5

Windows 7 Home 64 bit

 

BlitzMax 1.50 • Lua 5.1 MaxGUI 1.41 • UU3D Pro • MessiahStudio Pro • Silo Pro

3D Coat • ShaderMap Pro • Hexagon 2 • Photoshop, Gimp & Paint.NET

 

LE 2.5/3.4 • Skyline UE4 • CE3 SDK • Unity 5 • Esenthel Engine 2.0

 

Marleys Ghost's YouTube Channel Marleys Ghost's Blog

 

"I used to be alive like you .... then I took an arrow to the head"

Posted

I'm guessing you are thinking it accepts RGB values from range 0-255. There is some formula you can use to convert 0-255 values to what that method needs. I can't remember what it is. Lumooja knows though I'm sure.

Posted

I think it's better to use value/255.0, because it might round to int else, so the result would be 0 or 1 only.

Ryzen 9 RX 6800M ■ 16GB XF8 Windows 11 ■
Ultra ■ LE 2.53DWS 5.6  Reaper ■ C/C++ C# ■ Fortran 2008 ■ Story ■
■ Homepage: https://canardia.com ■

Posted

Why would it round to an int ? wouldn't that only happen for multiples of 255 ? or very nearly 255 for rounding up to occur? ;)

 

 

 

Edit: ah in C++ ... not my worry then lol

 

Edit:: Unless this happens in Bmax to ?

 

Edit ::: not to worry I do it all on a calculator anyway ... :)

AMD Bulldozer FX-4 Quad Core 4100 Black Edition

2 x 4GB DDR3 1333Mhz Memory

Gigabyte GeForce GTX 550 Ti OC 1024MB GDDR5

Windows 7 Home 64 bit

 

BlitzMax 1.50 • Lua 5.1 MaxGUI 1.41 • UU3D Pro • MessiahStudio Pro • Silo Pro

3D Coat • ShaderMap Pro • Hexagon 2 • Photoshop, Gimp & Paint.NET

 

LE 2.5/3.4 • Skyline UE4 • CE3 SDK • Unity 5 • Esenthel Engine 2.0

 

Marleys Ghost's YouTube Channel Marleys Ghost's Blog

 

"I used to be alive like you .... then I took an arrow to the head"

Posted

Just because of typecasting. If you multiply/divide a float by an int I think the result is cast to an int. I usually forget the casting rules, but in general it's a good idea to cast everything to the highest precision type you want to use before performing math operations on them.

Windows 7 x64 - Q6700 @ 2.66GHz - 4GB RAM - 8800 GTX

ZBrush - Blender

Posted

Wouldn't the "mathlib.h" functions make this conversion simpler? Instead of doing /255.0 for every value, you could just:

SetColor(Vec4(150,200,100,255)/Vec4(255));

 

If you multiply/divide a float by an int I think the result is cast to an int.

Nah, not if you divide a float by an int, that result would be a float.

The result has always the precision/type of the operator with the highest precision. (int/int -> int, int/float -> float...)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...