我想知道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/

10-11 18:27