自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 项目实训(九)

这篇文章介绍使用疫情数据生成可视化图表,使用的是echarts,这部分内容本该放到前面一部分,现在我们项目已经结束。共制作了三张图表:(一)、各省历史疫情确诊以及新增对比柱状图:源代码:该图因为使用时间轴,源代码较繁琐,这里不再粘贴(二)、各省新增情况对比 源代码:(三)、省内各省现存确诊对比 源代码:注意,上述图所使用的数据为测试数据,来自于本地。...

2022-06-11 18:04:56 248 1

原创 项目实训(八)

这一篇讲述一些最后部署中遇到的一些问题,比如云服务器的防火墙问题,在服务器上使用pip3下载库以及定时运行python脚本,和mysql不同版本之间导入sql文件存在的问题等。 首先是关于云服务器中防火墙的问题,阿里云首先提供了安全组,在之前的博客中我们也曾经介绍过,需要对入方向组添加对应端口才能访问到云服务器,安全组,就是为了服务器安全设置的。其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。 在购买阿里云ECS服务器的时

2022-06-09 21:27:19 297

原创 项目实训(七)

本篇博客主要介绍存储图表文件的过程。 图表由世界历史疫情数据得到,每个图表文件(html格式)大约为3M,共计3000多张图,大小约为11G,如何对其进行保存和获取成为一个难点。由于以前没有过保存该类文件的经验,在这个问题上犯了很多的错误。 首先是存储过程。 每个图表文件大小为3M,以html文件的形式存在。 (一)、以mediumText格式保存至数据库 一开始为了网站后端已经测试过的读取方式,选择以mediumText的方式将html

2022-06-06 00:10:31 217

原创 项目实训(六)

网站名称 URL :网站名称:“全国防疫政策一键查询”网站URL:https://app.21jingji.com/html/2021yiqing_cxcx/index2022.html该网站采用反爬虫技术:JavaScript动态加载数据展示网站的反爬虫存在: 网站截图如下:网页实时审查元素:防疫政策相关的所有内容位于“id=result”的div内查看源代码时(直接对网站发出请求)所得:发现原本存储防疫政策的块内内容不存在,直接请求网页无法获得数据。工作思路因为在审查元素时和检查源代码时发现内容差异,因

2022-06-05 22:39:26 133

原创 项目实训(四)

一、概述这篇文章主要记录一下初次使用云服务器ESC的历程。二、因为是初次使用,因此我们选择最划算的云服务器,阿里云的ESC共享性 n4:购买后等待几分钟,进入控制台后我们可以看到新创建的实例 :接下来就是对这个实例进行配置。我们安装阿里给的官方教程搭建Java Web环境。 首先点击实例操作部分的更多,选择密码/密钥,重置实例密码,设置自己的密码。......

2022-06-04 11:44:20 147

原创 项目实训(五)

一、这篇博客解决一个有关向mysql里导入和导出csv文件的问题。二、问题起因:需要将世界疫情的历史数据(保存在csv文件中)导入 mysql中。首先考虑使用mysql workbench进行导入,这样操作很方便,如下:右键要导入的表,选择 TABLE DATA IMPORT再选择文件路径,对应字段即可导入。 需要注意一个问题是有关编码。 在导入之前要检查需要导入.........

2022-06-04 11:43:34 100

原创 项目实训(三)

一、简述这篇文章我们介绍获取网易抗疫新闻版块数据并对其进行保存。二、第一篇博客中我们已经通过抓包的方式获取了网易新闻(移动版)中的抗疫版块新闻接口:https://gw.m.163.com/nc/api/v1/feed/static/h5-normal-list?start=0&size=10&tid=T1579658657288我们在python中进行如下请求: api = 'https://gw...

2022-04-24 22:16:50 499

原创 项目实训(二)

一、概述本篇主要介绍获取数据的具体过程 。二、数据接口在上一篇文章 中已经介绍,那我们就先获取第一个国内各省市地区实时数据:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5首先我们点开大概看一下内容:get一下:# 接口 api = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5' head = {'U...

2022-03-17 21:25:25 520

原创 项目实训(一)

一、概述本学期的项目实训题目为疫情数据平台,旨在为大众提供便捷,高效的查看疫情相关信息(包括疫情基本数据、相关新闻、简单分析等)。本篇文章将记录我所做的工作,也是记录我的学习过程。二(一)关于数据库的选择首先是关于我所负责的工作,暂定负责数据管理部分,即对所获取的疫情相关数据进行存储和管理的部分,后续将视工作量调整工作分配。关于数据库的选择问题,在和同小组成员协商后暂定使用MySQL,因为大家对此较为熟悉,也能更好支持后...

2022-03-10 22:07:15 671

原创 游戏引擎Flax Engine源码分析(十四)总结

一、简述 这篇文章简单的对整个2D渲染做一个总结,也是对这次项目分析进行一次总结。二、分析 从项目概述中我们就已经能够看出,Flax Engine作为一个融合Unity3D以及UE4的游戏引擎,其项目必然是十分复杂的,而之前的分析只涉及2D渲染这一小部分,3D渲染的内容显然更加的复杂,且是该游戏引擎的主要部分,一个游戏引擎的渲染速率对其可用性是十分重要的。 我们再简单看一下2D渲染的所有部分: 从整个2D渲染模块的目录来看...

2021-12-26 23:46:15 2070

原创 游戏引擎Flax Engine源码分析(十三)渲染

2021SC@SDUSC一、简述 这篇博客我们继续之前的内容,分析2D渲染的其他内容,上一章我们分析了一部分与字体相关的内容,这一篇我们继续分析余下内容。二、分析 (一)、字体管理器FontManager概述:字体管理和字符集管理实用程序服务。 具体结构如下:class FLAXENGINE_API FontManager{public: static float FontScale; static ...

2021-12-21 11:22:05 203

原创 游戏引擎Flax Engine源码分析(十二)渲染

2021SC@SDUSC一、简述 在之前的博客中我们已经吧2D渲染中大部分内容都分析结束,接下来这篇博客将会对剩余内容进行分析,如字体等。。。二、分析 首先是几个头文件: (一)、font.h 结构体fontRange(文本范围): struct TextRange{DECLARE_SCRIPTING_TYPE_MINIMAL(TextRange); API_FIELD() int32 Start...

2021-12-13 16:26:36 2024

原创 游戏引擎Flax Engine源码分析(十一)渲染

2021SC@SDUSC一、概述 这篇博客继续分析2D渲染的后续内容。二、分析 函数DrawBezier()绘制贝塞尔曲线。参数:p1起点、p2第一个控制点、p3第二个控制点、终点、color线条颜色、thickness线条粗细。static void DrawBezier(const Vector2& p1, const Vector2& p2, const Vector2& p3, const Vector2& p4, c...

2021-12-08 21:53:26 2576

原创 游戏引擎Flax Engine源码分析(十)渲染

一、概述 这篇博客我们继续之前的内容,分析2D渲染。二、分析 接下来的大多数渲染方法,诸如绘制纹理,绘制Sprite,绘制纹理(使用点采样器),绘制Sprite(使用点采样器)(关于Sprite在游戏引擎中的含义这里不再赘述,若是感兴趣的话可以自己去搜索一下),本质上都调用了一个WriteRect()方法。static void DrawTexture(GPUTextureView* rt, const Rectangle& rect, const C...

2021-12-04 20:58:40 1718

原创 游戏引擎Flax Engine源码分析(九)渲染

2021SC@SDUSC一、概述 这篇文章我们主要分析一下文本渲染,也就是DrawText()函数及其几个重载。仍然是2D渲染的部分、二、分析 DrawText有一下几个重载:static void DrawText(Font* font, const StringView& text, const Color& color, const Vector2& location, MaterialBase* customMaterial...

2021-11-22 17:28:06 1705

原创 游戏引擎Flax Engine分析(八)渲染

2021SC@SDUSC一、简述 我们继续之前的博客分析2D渲染服务后续的内容。边学习边分析渲染流程。二、分析 接下来一些服务主要提供对于变换矩阵、颜色等熟悉的操作,诸如入栈、弹出等,这里不再赘述。 我们先看一下在之前分析的结束渲染时进行的批处理元素的刷新:DrawBatch(batchStart, batchSize); 对于DrawBatch()这个函数: const Render2DDrawCall...

2021-11-15 17:29:49 1855

原创 游戏引擎Flax Engine分析(七)渲染

2021SC@SDUSC一、简述 上一篇博客将开始渲染的整个流程介绍完毕,这篇博客将对后续渲染服务进行进一步的分析(注:仍然仅关注于2D渲染部分)二、分析 我们接下来分析的部分是结束渲染的操作,也就是Render2D中的End操作: RENDER2D_CHECK_RENDERING_STATE; ASSERT(Context != nullptr && Output != nullptr); ASSERT(GUIShad...

2021-11-08 22:21:01 1901 1

原创 游戏引擎Flax Engine分析(六)渲染

2021SC@SDUSC一、简述 这篇博客继续上一篇未分析完的部分继续分析,分析2D渲染服务。二、分析 我们先看一下我们曾在Render2D.h这个头文件中介绍过的开始渲染函数,其有多个重载:API_FUNCTION() static void Begin(GPUContext* context, GPUTexture* output, GPUTexture* depthBuffer = nullptr);API_FUNCTION() static voi...

2021-11-01 23:04:55 1383

原创 游戏引擎Flax Engine分析(五)渲染

2021SC@SDUSC一、简述这一篇博客进一步看GPUShader部分,然后再看继承自GPUShaderProgram的几个类 ,也就是GPU着色器的功能。二、分析 GPUShader接口继承自GPUResource,是带有着色器程序的 GPU 资源,可以在 GPU 上运行,并能够使用纹理、顶点和其他资源执行渲染计算。GPUShaderProgramsContainer _shaders;GPUConstantBuffer* _constant...

2021-10-26 22:09:15 706

原创 游戏引擎Flax Engine源码分析(四)渲染3

2021SC@SDUSC一、简述 这篇博客我们继续分析Render2D部分,通过分析源代码的方式学习一些基础知识和编程经验。二、分析FORCE_INLINE Render2DVertex MakeVertex(const Vector2& point, const Vector2& uv, const Color& color, const RotatedRectangle& mask, const Vector2& custom...

2021-10-19 21:36:53 200

原创 游戏引擎Flax Engine源码分析(三)渲染2

2021SC@SDUSC一、简述 这篇博客将继续上一篇未完成的内容,也就是分析Render2D的具体内容,包括一些函数的具体实现,一部分结构体等。 Render2D.cpp作为2D渲染部分最主要的部分,代码行数在2000行左右,渲染作为图像处理的最后阶段(除后期处理外),也是一个非常复杂的模块,对于一个游戏引擎来说更是非常重要,因此我们想要短时间内完全分析也是不可能的,所以我们会略去一部分。二、分析 首先是一些预定义宏,C/C++编译系统编译程...

2021-10-13 17:31:05 193

原创 游戏引擎Flax Engine源码分析(二)渲染

2021SC@SDUSC之后几篇博客主要围绕Flax Engine的渲染部分做分析,因此在源代码分析开始前将简单介绍一下渲染,让整个学习过程更加完整。一、渲染简介渲染,是CG的最后一道工序,也是最终使图像符合的3D场景的阶段。一般来说,三维软件已经提供了四个默认的摄像机(这里的摄像机可以理解为从各个视角看三维图像,因此摄像机的位置决定了渲染的内容),那就是软件中四个主要的窗口,分为顶视图、正视图、侧视图和透视图。我们大多数时候渲染的是透...

2021-10-06 21:39:44 476

原创 游戏引擎Flax Engine源码分析(一)综述

2021SC@SDUSC一、概述 Flax Engine是一款开源的轻量级游戏引擎,跨平台支持(Windows、Linux、Android、PS4.Switch、Xbox One、Xbox Series X/S、UWP...),是由游戏开发者为游戏开发者制作的一整套游戏开发工具。 网站地址:Flax - Flax Engine Flax Engine前身是由波兰的Wojtek Figat作为首席开发人员开发的Celelej...

2021-09-29 23:07:01 2353 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除