clq
浏览(0) +
2010-08-12 12:03:09 发表
编辑
关键字:
http://group.gimoo.net/review/14880
--------------------------------------------------
kittymaomao回复于15日22点47分
哦,想起来了, glColor3b, glColor4b, glColor3s, glColor4s, glColor3i, and glColor4i 是按范围影射到float的
所以你要想蓝色,应该是 glColor3i(0, 0, INT_MAX);而不是 glColor3i(0, 0, 255);
使用INT_MAX,要包含 #include "limits.h"
wlychk回复于16日22点23分
Chiyer的做法是对的,我调试运行了一下,发觉 红色 的颜色在OpenGL里
浮点表示是 RGB=(1.0 , 0.0 , 0.0 )
整形表示是 RGB= (2147483647, 0 , 0 )
因为 limit.h中 有 #define INT_MAX 2147483647 /* maximum (signed) int value */
因此整形表示的 RGB=(255, 0 , 0 ) 实际上颜色少的可怜,也看不出来,呵呵。
谢谢你们的回答啊!
--------------------------------------------------
//glColor3b(255, 255, 255);//前景色//no 颜色值太小了
//glColor3i(25500000000000000, 255, 255);//前景色
glColor3f((100+0.0f)/(255+0.0f), 0, 0);//前景色//ok
glColor3f((double)100/(double)255, 0, 0);//前景色//ok
//glColor4f(1.0, 0.0, 0.0, 0.0);
//glColor4i(100, 0, 0, 0);
glPointSize(20);//设置点的大小
glBegin(GL_POINTS);//开始画一个点
glVertex3f(100, 50, 0.0);
glEnd();
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.