我要发帖 回复

中级会员

35

主题

519

积分

0

专家分

:

私信
发表时间 : 2007-10-6 11:57:12 | 浏览 : 3459    评论 : 5
在看红宝书,glLineStipple函数中的pattern参数不大明白,说是由1和0组成的16位序列,书中给了个例子,0x3F07,二进制形式为0011111100000111,不明白的是这之间是怎么转换的,0、x、3、F、0、7都对应的0011111100000111中那些数字,还望指教哈

最近VR访客

FlySky 评论于2007-10-6 12:53:06
这些都是十六进制的数~~~~~十六进制的书的前面通常是0x,,

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
FlySky 评论于2007-10-6 12:56:04
你只要把这个数给它用二进制表示出来,不就是0011111100000111了吗??

呵呵~~~~~~

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
FlySky 评论于2007-10-6 12:57:07
还有就是这个函数了,,

void glLineStipple(GLint factor,GLushort pattern);

设置线的模式,factor用于对模式进行拉伸的比例因子,pattern是线的模式
例如11001100是虚线(1绘制,0不绘制)

OSG中国官方网站:http://www.osgChina.org
OSG中国官方讨论区:http://bbs.osgChina.org

OSG专业群-OSG地形研究者 49668412
      OSG地形专业研究 45763709
鹤舞流云 评论于2007-10-6 15:29:58

多谢

3         F       0        7   
0011 1111 0000 0111
十六进制转换到二进制,以四位为一组,不足四位,则高位补零
gnu 评论于2009-3-7 01:01:27
过了这么多年,鹤舞流云现在应该是高手了吧。呵呵

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-10-29 05:07 AM

返回顶部