我要发帖 回复

新手上路

1

主题

12

积分

0

专家分

:

私信
发表时间 : 2010-11-4 12:31:10 | 浏览 : 2204    评论 : 1
书上说glLoadName函数的作用是替换堆栈顶部的那个值,glPushName函数是往名字堆栈中压入一个新的名字,那么比如下面的代码,调用了,glLoadName(0)后,再调用glLoadName(1),那么原先的在堆栈顶部的那个0不是就被1给替换掉了吗???这样怎么去识别用0命名的那个物体呢???求解。。。希望高手彻底讲些下着两个函数的区别
glLoadName( 0 );

glutWireSphere( 1.0, 15, 15 );

glLoadName( 1 );

glutWireCube( 1.5 );

glLoadName( 2 );

glutWireCone( 1.0, 1.5, 20, 20 );

glLoadName( 3 );

glutWireTorus( 0.5, 0.75, 20, 20 );

    还有就是宝典上的交互式图形那章,关于绘制卫星的那个程序,
glPushName(MOON1);
DrawSphere(5.0);
glPopName();
这个地方为什么要glPopName啊?????各种不理解望大虾指教

最近VR访客

tan_dunming 评论于2010-11-18 21:38:36
好好看看红宝书吧 glLoadName其实是压入要绘制的几何模型的ID,根据拾取返回的ID,判断选中哪个物体
追求卓越

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

GMT+8, 2023-11-30 07:48 PM

返回顶部