|
|

楼主 |
发表于 2008-8-10 18:47:00
|
显示全部楼层
Re:如何用Opengl的反馈机制提取线宽
to: tandunming
我是用的这几句来获取场景中已画图形的:
float[] buf = new float[viewArea.Width * viewArea.Height * 7];
gl.FeedbackBuffer(viewArea.Width * viewArea.Height * 7, gl._3D_COLOR, buf);
gl.RenderMode(gl.FEEDBACK);
此时,场景中所有图形信息都存在buf中了,但是我发现线宽,或者点的大小这个属性没有在buf中,我不知道如何用我的方法来提取出线宽来,我在想是不是我掉了什么东西了。
另外,你的方法,我感觉用反馈的模式似乎很难做到。我现在只是想把场景中已经画好的图形的属性提取出来,这些属性包括:类型(如,点,线,多边形,等),位置,颜色,线宽或点的大小。现在前几个属性都在Buf中,只有线宽或点的大小我找不到放在哪了,或者用什么方法可以提取。 |
|