采用Qt界面库以及OpenGL实现一套场景编辑器,可以在场景中拖放模型,对模型作修改等功能,实现场景编辑器的核心功能.
采用Qt作为界面库,通过该项目可以学习到Qt跨平台界面库的使用.
实现跨界面的拖拽功能.
实现属性表(绚酷控件)控件,完全可以在其他的项目中进行复用.
实现场景管理,采用节点方式实现高效的场景管理.
实现复杂的摄像机操作,可以旋转,缩放以及通过鼠标移动整个场景.
实现Ray方式拾取场景中的节点,模型.
实现模型的配置以及显示.
实现包围盒的计算和显示.
实现鼠标拾取模型,并作基本的模型编辑.
实现鼠标框选场景中的模型.并能作集体拖动.
实现基本的场景数据序列化功能.
实现场景数据的加载功能.
#
51CTO学堂推荐 C++ 高级工程师 职业提升套餐
百万并发服务端引擎-精讲套餐
OpenGL-网络引擎系列视频专题
OpenGL-超级套餐(全栈)专题
51CTO学堂推荐 C++ 工程师 入门课程
标准C++程序设计
C++搭建Lua脚本系统
51CTO学堂推荐 C++ 服务端、客户端、网络通信工程师 职业提升课程
C++百万并发网络通信引擎架构与实现
C++结合CPU-Cache实现急速内存池
51CTO学堂推荐 C++ 图形、游戏、三维引擎工程师 职业提升课程
OpenGL 实战编码设计
OpenGL Shader 多面解析
3D图形学理论 实现OpenGL精简内核
WebGL基础篇-坚如磐石
OpenGL ES2.0 基础精讲
OpenGL ES2.0 中级篇
51CTO学堂推荐 C++ 客户端、GIS工程师 职业提升课程
Google地图下载器制作
Google地图瓦片的绘制,漫游
实现shapefile的绘制
51CTO学堂推荐 C++ 三维引擎、游戏引擎工程师 职业提升课程
三维引擎开发-图形数理基础
三维引擎开发-摄像机操作
三维引擎开发-GUI设计与实现
三维引擎开发-场景编辑器
三维引擎开发-渲染
51CTO学堂推荐 C++ 流媒体、视频工程师 职业提升课程
实现RGB到YUV420加速转换输出
实现视频播放(FFMpeg)
51CTO学堂推荐 C++ 游戏工程师(OpenGL ES) 入门实战课程
游戏实战-太空大战
游戏实战-血腥大地