- 5
- 0
- 约1.04万字
- 约 14页
- 2019-10-27 发布于湖北
- 举报
在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的*名字栈(Name stack),拾取矩阵(PickingMatrix)*等等,但是拾取真正的原理确没有提到。所以,我在这里为大家详细介绍下OpenGL中拾取是怎样实现的,以及其背后的真正原理。
OpenGL中的拾取是对OpenGL图形管线的一个应用。所以OpenGL中的拾取并不是像D3D一样采用射线交叉测试来判断是否选中一个目标,而是在*图形管线*的*投影变换(Projection Transformation)*阶段利用拾取矩阵来实现的。为了理解这个过程,先来复习一下OpenGL的图形管线。总的来说,OpenGL图形管线大体分为上面的五个阶段。在编程的时候使用*glMatrixMode(GL_MODELVIEW),或者 glMatrixMode(GL_PROJECTION)*就是告诉OpenGL我们是要在那个阶段进行操作。先来看看投影变换,因为理解投影变换是理解OpenGL拾取的前提条件。为了简单起见,这里以*正交投影(OrthogonalProjection)*为例。在OpenGL中,使用正交
您可能关注的文档
- AltiumDesigner AD6 AD9制作LOGO终极大招,大小随意放置.doc
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类.docx
- altium_designer集成元件库的创建.ppt
- Android WebView加载Chromium动态库的过程分析.doc
- Android工程各文件夹结构的含义及全代码使用与全解.docx
- Airbridge_使用指南(网优入门)_V12.doc
- Android_Ch05_活动与版面配置.ppt
- android开发--ListView+Json+异步网络图片加载+滚动翻页的例子.doc
- Android期末考试复习.docx
- Android常用控件及使用方法.ppt
最近下载
- 环境保护、文明施工管理体系与措施.docx VIP
- 深度解析(2026)《GBT 27816-2011色漆和清漆用漆基 玻璃化转变温度的测定》.pptx VIP
- 协助老人翻身及有效咳嗽护理技术操作评分标准.docx VIP
- (正式版)DB37∕T 2881-2016 《花椰菜生产技术规程》.docx VIP
- 我国养老体制改革的历程与趋势研究.docx VIP
- 【PPT课件】重大火灾隐患判定规则GB35181-2025宣贯培训PPT.pptx
- 【优质】FJ44-1A发动机.ppt VIP
- DB62T4964-2024 地质灾害精细调查技术规范.pdf VIP
- HJ 557-2010 固体废物浸出毒性浸出方法 水平振荡法.docx VIP
- 深度解析(2026)《GBT 6739-2022色漆和清漆 铅笔法测定漆膜硬度》.pptx VIP
原创力文档

文档评论(0)