自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 收藏
  • 关注

原创 Minetest源码分析十三:Mapgen

Minetest源码分析十三:Mapgenminetest->margen.h   minetest->mapgen_v6.hMapgen:真实生成具体的地图。要生成什么样的地图,具体参数都是是这里设置。通过MapgenParams结构来存储传递参数的。类的实例初始化:在类EmergeManager中的initMapgens()中

2017-08-31 22:50:15 816 1

原创 Minetest源码分析十二:ServerMap

Minetest源码分析十二:ServerMapminetest->map.h/map.cppServerMap:生成地图的类,地图数据库的存储与访问,地图meta数据的存储与读取。处理MapBlock的存储以及获取生成;在这个类中会与数据库或者其它类型数据文件进行通信处理;另serverMap是继承于Map类的,所以还包括了Map类中的一些操作,譬如MapSe

2017-08-30 22:47:47 1010

原创 Minetest源码分析十一:EmergeManager

Minetest源码分析十一:EmergeManagerEmergeThread:生成地图的线程类class EmergeThread : public JThread{public: Server *m_server; ServerMap *map; EmergeManager *emerge; Mapgen *mapgen; bool

2017-08-29 19:30:48 524

原创 Minetest源码分析十:MeshUpdateThread

Minetest源码分析十:MeshUpdateThreadminetest->client.h/client.cppMeshUpdateThread:Mesh 更新线程,这个线程主要是存储了需要更新的Mesh信息,且是线程安全的。类中主要是一个方法void * Thread(),以及两个成员变量MeshUpdateQueue m_queue_in,Mu

2017-08-24 22:29:17 475

原创 Minetest源码分析九:ClientMap minetest->clientmap.h/clientmap.cpp ClientMap创建调用 ClientMap只创建了一次,一个game

Minetest源码分析九:ClientMapminetest->clientmap.h/clientmap.cppClientMap创建调用ClientMap只创建了一次,一个game游戏只有一个ClientMap对象存在,它是由ClientEnvironment来管理的,ClientEnvironment是由Client来管理的。一个

2017-08-21 19:30:44 497

原创 minetest源码解析八:ClientEnvironment

minetest源码解析八:ClientEnvironmentClientEnvironmentminetest->environment.hclass ClientEnvironment : public Environment{void step(f32 dtime);ClientMap *m_map;

2017-08-18 23:28:27 625

原创 minetest源码解析七:Client端更新流程

minetest源码解析七:Client端更新流程客户端更新主要使用的函数是voidClient::step(float dtime)minetest->client.cpp这个函数作用是更新客户端,客户端主动去接收服务器端发过来的信息,然后对环境等进行更新。使用范围:都在the_game()这个函数中(minetest->game.cpp-

2017-08-17 23:45:50 515

原创 minetest源码解析六:Client与Server数据传递(Client端)

Client端信息接收、发送1.Client与Server数据通信Client与Server端的数据通信不是同步的,是异步进行的,数据都存放在Connection对象中。Client和Server都是在各自的线程中自己不停地去获取数据、发出数据命令。Connection minetest->connection.hServer服务

2017-08-17 23:41:33 519

原创 lua与C/C++互调函数方法

lua与C/C++互调函数方法1.在lua脚本中调用C/C++代码中的函数C/C++函数定义形式       lua中调用的C++函数的定义必须满足如下形式: typedef int(*lua_cFunction)(lua_State *L);       函数参数必须是lua_State,返回值必须是int型,只有这样的函数Lu

2017-08-17 20:45:30 1220

原创 minetest源码解析五:IGameDef、ItemDefManager、NodeDefManager类介绍

minetest源码解析五:IGameDef、ItemDefManager、NodeDefManager类介绍IGameDefminetest->gamedef.h      这个类中主要管理了游戏全局的一些定义。通过这个类接口可以获取它所有管理的对象指针。主要包括了TextureSource、ShaderSource、ItemDefManager、NodeDe

2017-08-16 21:38:25 608

原创 mini-MBA学习总结一:建设高效团队和决策与执行

mini-MBA学习总结一:建设高效团队和决策与执行1 学习资料http://minimba.eceibs20.com2 学习内容介绍:      建设高效团队这一部分主要介绍了建立正确的领导思维方式、团队建设的不同阶段与管理方式、高效团队的特征、有效的跨部门管理这四部分的内容。资产

2017-08-14 12:35:47 4299

原创 minetest源码解析四:game界面刷新绘制流程及核心函数介绍

game界面刷新绘制流程及核心函数介绍 一 流程图二 流程图中涉及到的核心函数介绍1.Draw "Loading"screen绘制点击start game之后的界面。主要涉及函数draw_load_screen(text, device, font,0,0);

2017-08-11 23:02:03 854

原创 minetest源码解析三:菜单响应以及核心函数介绍

菜单响应以及核心函数介绍一 流程图二 流程图中涉及到的核心函数介绍1.点击响应鼠标事件在device->run()控制的循环体内,一直循环,当有鼠标事件时,CIrrDevice::run()->CIrrDevice::postEventFromUser()->CGUIEnvironment::postEve

2017-08-11 23:00:03 380

原创 minetest源码解析二:GUIEngine初始化、菜单刷新流程以及核心函数介绍

GUIEngine初始化、菜单刷新流程以及核心函数介绍一 流程图二 流程图中涉及到的核心函数介绍1.new TextDestGuiEngine初始换创建一个TextDestGuiEngine类实例,用于后期点击界面上文字位置时通过guiFormSpecMenu获取到相应的文字,然后能够通过函数知道点击了Ma

2017-08-11 22:58:41 930

原创 minetest源码解析一:mymain流程图以及核心函数介绍

mymain流程图以及核心函数介绍一 流程图二 流程图中涉及到的核心函数介绍1.创建游戏回调函数minetest->mainmenumanager.hg_gamecallback = newMainGameCallback(device);MainGameCallback :

2017-08-11 22:57:05 1434 1

原创 管理心理学学习总结

管理心理学学习总结1 学习资料电子科技大学:管理心理学http://open.163.com/special/cuvocw/guanlixinlixue.html2 讲师介绍:祝小宁  教授博导3 学习内容介绍:      管理者以及管理技能在组织管理活动中起决定性作用。管理者如

2017-08-09 22:28:15 2999

原创 字符串使用注意事项

字符串使用注意事项1.字符串前加L的作用L告诉编译器使用两个字节,将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen(“asd”)  = 3;strlen(L“asd”)  = 6;  宽字符串

2017-08-07 22:49:13 493

原创 鬼火引擎入门相关知识熟悉

鬼火引擎入门相关知识熟悉一 Irrlicht简介概念   Irrlicht引擎是用C++写的高性能实时3D引擎。可以应用于C++程序或者.Net语言中,通过openGL或者自己的软件找色程序,可以实现跨平台。起源与发展    Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔,可

2017-08-07 22:46:48 1551

原创 minetest mod 初步学习

minetest mod 初步学习MInetest一般有3种类型的对象Node (minetest.register_node): A block from the world.Tool (minetest.register_tool): A tool/weapon that can dig and damage things according to tool_capab

2017-08-04 08:30:31 1357 1

原创 ZM-Net: Real-time Zero-shot Image Manipulation Network 论文理解

ZM-Net: Real-time Zero-shot Image Manipulation Network 论文理解      这篇论文提出了Zero-shot Manipulation Net(ZM-Net),这个网络由两个子网络网络组成,对图像变化网络和参数网络同时优化。其思想是任意一幅图像都根据它的参数模型得到的参数进行处理,这个参数模型是专门根据不同的输入图像信息生成其对应的重要

2017-08-01 21:42:33 1149

空空如也

空空如也

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

TA关注的人

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