D1实践任务分析

本文概述了在内容分析任务中处理信息管理、决赛分组动态显示、以及导航功能的技术策略,涉及算法设计、OpenGL用于渲染、OpenCV图像处理和UI交互设计。作者计划使用OpenGL硬编码地图并探索相关库如glfw和imgui.
摘要由CSDN通过智能技术生成

阅读任务书-内容分析:

这是一个任务繁多的实践,在截取关键信息之后,我总结一下几个要点:

1.信息管理:增删查三点,合适处理。使用高效的数据结构与查找算法。

2.决赛分组,大厅屏幕信息动态显示。

3.导航、建筑查询。

在初步浏览后,大概确定需要将其实现的方法。

1.增删查,纯粹的算法设计,基础语句即可。

2.决赛分组,算法实现。动态展示,可以使用OpenGL来实现字母渲染和滚动效果。

3.导航,可以考虑使用OpenCV对图像进行识别,然后进行相关操作。也可以考虑使用imgui或QT等UI设计交互菜单。

毕竟是刚刚开始,可以设想的不切实际一点  :)

---------------------------------------------------------------------------------------------------------------------------------

关键问题分析:

1.信息管理中,文本的处理和数据结构的设计是关键问题。

2.赛场模拟中,十七个对决信息在循环中反复处理对于现代电脑来讲应该不是一大笔开销,不用考虑线程。然而字体的渲染和场景搭建是件有难度的事情。(字体是否需要流动届时在考虑)。可以使用一些内置的glfw函数获取时间,这不是问题。也可以通过imgui来选择要看的某只队伍对决比赛状态。

3.地图导航呢,是在想是否可以是一种类似于百度地图那样的呈现,并在地图上进行交互的操作,但目前没有这部分的储备,所以并没有合适的想法。

-------------------------------------------------------------------------------------------------------------------------------

这就是第一天的分析,考虑到一些开源库,我想问题应该容易找到方向。但是否能深入,是个问题。

关于要求三:

在查找了一圈之后,有考虑使用游戏引擎设计3D地图,也有考虑过用SFML库绘制2D地图,,但由于时间有限,没有游戏引擎或者前端的学习,我决定使用OpenGL来硬编码一个地图出来。

手撸代码之前,我决定确定思路

        1.首先加载任务书中的地图,将其绘制在世界空间,然后将这个平面图倾斜一点。

        2.设置回调函数,在鼠标触碰到特定区域时触发响应。

        3.这个响应(最好对目标区域进行轮廓绘制)在屏幕上开辟一个视口,渲染文字,或者信息(方便起见可以将文字打在txt中然后截图,届时绘制即可)

这是基本思路,为了实现,我需要导入glfw库,用glad来调配。数学库我使用glm实现。图形加载库我使用stb_image库。

使用glfw创建窗口,创建各种缓冲区。然后设置文件读取函数,读取地图纹理,读取着色器。写入对应的绘制函数,创建摄像机系统。同时在对应地点绘制立体长方形,触碰时绘制轮廓。可以使用条件判断或回调函数判断是否绘制视口的条件。

(移动速度,是否可以进行视角移动/固定,放大器)这都是要考虑的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值