社区
C++ 语言
帖子详情
OpenGL选择模式,求大神帮忙
丢蛋鸡No1
2014-06-04 09:45:22
在OpenGl的选择模式中,每次点击都会选中一定区域的所有面,但我想要的是选中离摄像机最近的面,而他却老是选到离摄像机远的面
...全文
228
6
打赏
收藏
OpenGL选择模式,求大神帮忙
在OpenGl的选择模式中,每次点击都会选中一定区域的所有面,但我想要的是选中离摄像机最近的面,而他却老是选到离摄像机远的面
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssmtree
2014-06-11
打赏
举报
回复
opengl选择模式会返回一个hits数组,存储了所选择到的数据的信息,包括z值,你选择z值比较小的就是离相机近的!
赵4老师
2014-06-05
打赏
举报
回复
搜网络教程“学OpenGL编3D游戏”。
幻夢之葉
2014-06-05
打赏
举报
回复
那是你算法求最近面的问题,跟OpenGL没有太大关系!
ForestDB
2014-06-05
打赏
举报
回复
这里是C++版块,不会OpenGL很正常吧。
小舒童鞋
2014-06-05
打赏
举报
回复
这个OpenGL在csdn论坛里的内容比较少吧。
丢蛋鸡No1
2014-06-04
打赏
举报
回复
没人理,真心无力啊,哎,看来得换换论坛了,在csdn上我还没解决一个问题呢,全是自己慢慢钻出来的
OpenGL
中的
选择
模式
及其应用
OpenGL
中的
选择
模式
及其应用一、概述在
OpenGL
中绘制物体通常是在其缺省的绘图
模式
下进行的,而为了对物体进行标记以区分在指定区域上绘制了那些物体,则需要进入
选择
模式
;
选择
模式
为用户提供了一种拾取物体的机制。下面通过先列出应用
选择
模式
的一般步骤,再通过一个例子具体说明
选择
模式
的应用。二、应用
选择
模式
的一般步骤1、创建返回命中记录的数组,由glSelectBuffer()函数实现
OpenGL
的
选择
模式
名字堆栈:我们对图元进行命名后,是放到名字堆栈中进行维护的,使用的方法很简单: glInitNames(); //对名字堆栈进行初始化 glPushName(0); //将0压人到堆栈中(保证堆栈为非空) .... glLoadName(1); //每次绘制前调用 名字堆栈的一个特点是:在
选择
模式
下出现一次点击事件时
OpenGL
挑选
模式
gluPickMatrix
模型: 在AutoCAD中绘制一个 400x400大小的方框,并分别绘制红绿蓝三个矩形以及一根黄色线 且三个矩形有重叠的地方 实现鼠标进行点击的时候,打印出四个图元中命中的图元ID 思路: 将
OpenGL
环境初始化后, 进行图形绘制与显示,当鼠标点击的时候, 进入GL_SELECT
选择
模式
,并将鼠标点的区域设置为10X1
OpenGL
学习笔记:拾取与
选择
在开发
OpenGL
程序时,一个重要的问题就是互动,假设一个场景里面有很多元素,当用鼠标点击不同元素时,期待作出不同的反应,那么在
OpenGL
里面,是怎么知道我当前鼠标的位置是哪一个物体呢?
OpenGL
有一套机制,叫做Picking, 里面涉及到几个核心概念:1
OpenGL
中实现对象
选择
功能的详解
htmltable {th, td {th {pre {简介:
OpenGL
是一个广泛用于2D和3D图形创建的库。在复杂图形应用中,交互时可能需要
选择
特定对象。本文将深入探讨如何在C++环境下,特别是在VC6、Windows和MFC框架下使用
OpenGL
实现对象的
选择
功能。将介绍如何通过设置
选择
缓冲区、构建投影和模型视图矩阵、推入和弹出矩阵栈、设置
选择
标识符、执行绘制命令、结束
选择
模式
、处理
选择
信息等步骤来实现。提供代码示例和二进制文件以供参考。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章