游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2418|回复: 2

如何用Opengl的反馈机制提取线宽

[复制链接]

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2008-8-9 16:39:00 | 显示全部楼层 |阅读模式
请问:如何用Opengl的反馈机制提取线宽?

我找了很久,就是找不到如何提取出线宽,还有点的大小,有人用过吗?

谢谢@^@

0

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-8-10 10:11:00 | 显示全部楼层

Re:如何用Opengl的反馈机制提取线宽

直接读取搜索拾取点附近缓冲区的像素颜色,检测有几个像素的颜色有突变从而判断如何呢?
能否在程序中记录下来每个线条、点的颜色、线宽等信息,根据拾取到的点线的ID查找对应的属性是否更容易实现?

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 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中,只有线宽或点的大小我找不到放在哪了,或者用什么方法可以提取。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 16:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表