首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 游戏天堂 > 游戏开发 > OpenGL精确选择与连线DEMO(含源码)
【标  题】:OpenGL精确选择与连线DEMO(含源码)
【关键字】:OpenGL,DEMO
【来  源】:http://blog.csdn.net/skyman_2001/archive/2006/01/05/571025.aspx

OpenGL精确选择与连线DEMO(含源码)

     上次我写了《通过读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标》,这个DEMO就是基于这篇文章的。比如我们想用鼠标依次选择一堆球中的2个小球用线将它们串连起来,怎么用OpenGL实现呢?

      首先,在鼠标移动时将鼠标的屏幕坐标转化为3D场景坐标。然后,当第一次按下鼠标左键时,判断转化后的场景坐标是否在某个球体上,若在,则该球体被选中,将该坐标作为连线段的起点;当第2次按下鼠标左键时,同样判断转化后的场景坐标是否在某个球体上,若在,则该球体被选中,将该坐标作为连线段的终点。最后,画这条连线段。

     本DEMO画了3个小球。当用鼠标左键选中小球时,小球会变为白色,选中2个球,会产生连线,而且两连接点就是鼠标在球体上点击的位置,十分精确。

     操作说明:

      ←和→键:左右转动场景            ↑和↓键:前后移动场景

     H键:查看帮助                               ESC键:退出程序

下面是截图:

没选择连线时:

 选择并连线后:

可执行程序和源代码下载:

connect_ball.rar

网络游戏同步之1:【上一篇】
The key of special UI for the WoW:【下一篇】
【相关文章】
  • Web流程图设计DEMO v0.2.0.2
  • iTextSharp在asp.net 2.0 中的应用(Demo系列)
  • re: HtmlEditor在线编辑器V3.1提供Demo 下载,需要朋友们的热心反馈,才能提供src和Manage 的下载
  • javascript读写cookie的一个小demo
  • 开发基础 OpenGL极速入门宝典
  • 最简单的堆栈溢出demo
  • Flex RemoteObject 简单应用Demo
  • 提交了CsharpC&C DEMO的代码在cvs[steeven]
  • MSPLUS-DropDownList Control [DEMO Download]
  • Information Bridge Framework Training: VPC with Hands-on Labs and Demo
  • 【随机文章】
  • 大三下学期学习计划
  • 一个投票系统的源程序(coveryourasp.com)
  • 删除数据时漏写了WHERE,如何恢复?
  • 最新进展:lamp编译成功
  • 使用prototype.js 的时候应该特别注意的几个问题.
  • linux下查看路由的方法
  • IBM公司存储业务部门的总经理科比表示
  • 注册表操作大全
  • Boost::Serialization试用手记
  • 趋势Officescan的自动删除批处理脚本
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.