我想知道glcolor3b()
和glcolor3ub()
之间有什么区别。
看来glcolor3b(255, 0, 0);
并未将颜色设置为红色,而是将其设置为黑色。 glcolor3b(48, 160, 64)
将其设置为深紫色,而不是绿色。 glcolor3ub()
,但是按预期方式工作。
此外, glcolor3b()
和 glcolor3ub()
的文档完全相同,除了“u”:
public static void glColor3(u)b(byte red,
byte green,
byte blue)
有人知道这是为什么吗?
最佳答案
glColor3b()
采用字节参数,其范围从 -128 到 127 。glColor3ub()
接受无符号字节参数,范围从 0 到 255 。
将大于127的值与glColor3b()
一起使用会导致算术溢出。
关于java - glcolor3b和glcolor3ub之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19577444/