• 等级
  • 527471 访问
  • 578 原创
  • 43 转发
  • 2172 排名
  • 94 评论
  • 55 获赞

QT遇到unresolved external symbol "public: virtual struct QMetaObject解决方案

出现这个错误的原因是没有为头文件生产moc文件,在类定义包含Q_OBJECT宏都是必需有这个moc文件的。 右击该头文件,属性,General的Item Type选择Custom Build Tool,确定。再重新进入General界面,点击Custom Build Tool, Command Line输入: "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ...

2018-02-10 18:15:15

使用IDEA进行Lua代码调试、自动提示、代码跳转、智能重命名

试了几个Lua IDE后,Lua Studio、Lua Glider、VS+babelua插件、Sublime都不是特别满意。直到发现了国人自创的另一个神奇工具:基于IDEA的EmmyLua插件。该插件功能非常完整:断点调试、自动提示、代码跳转、智能重命名等,可以极大地提高Lua编程的速度。界面也比较舒服。 安装步骤 下载、安装并破解IntelliJ IDEA(我的版本是目前最新的201

2018-02-01 12:21:03

Unity官方视频教程 自制中文字幕 1080p

我觉得官方视频教程比市面上绝大多数的视频教程更加简明和有用,只可惜一直没有人来翻译成中文,本人目前在陆陆续续地进行翻译。希望对大家有帮助。视频都是1080p超清的,中英双字幕,翻译得不好还可以自己看中文哈~Animation 动画部分: https://www.bilibili.com/video/av17143245/index_1.html

2017-12-12 09:11:07

DirectX11 使用Cube Mapping 立方体环境贴图实现天空、物体反射效果

这一章中,我们将学习使用立方体环境贴图(Cube Mapping)实现天空环境、模型反射效果。在《赛达尔传说:荒野之息》中,明朗或阴暗的天空都可以通过Cube Mapping来实现: (图为《赛达尔传说:荒野之息》游戏截图)一、使用Cube Map实现天空效果立方体环境贴图是一个数组纹理,用于模拟全包围的环境,类似带有6个面的正方体,因而称为 Cube Map。实际上打开dds文件后,只是一组

2017-08-20 18:29:06

DirectX11 使用Instancing技术提高重复模型的绘制效率

在游戏场景中,经常需要我们绘制大量相同的模型,比如英雄联盟中,战场上的小兵可以达到非常多的数量。(图为英雄联盟游戏截图)如果我们用以前的方法绘制,一个模型draw call一次,那么就会造成巨大的性能损耗。因为每次数据从内存传入显存都需要不少时间;而且每次draw call需要CPU和GPU进行周期同步,会导致CPU或GPU在等待;每次传入顶点数据后,都需要走一遍渲染管线,上下文也要进行切换等等。如

2017-08-17 11:37:57

DirectX11 Tessellation曲面细分实现动态增加模型细节

DirectX11新增了一个非常吸引人的新技术,就是曲面细分。曲面细分技术可以通过产生新的顶点模拟出更平滑的曲面。下图是《古墓丽影9中》没有开启曲面的效果,可以看到人物模型轮廓比较僵硬,这是因为原模型的三角形面数较低造成的: 开启了曲面细分后,看到人物模型轮廓已经相当平滑了,使得游戏画面更加真实: 那为什么不直接在原模型中增加模型面数呢? 原因有如下三点: 动态LOD(levels of de

2017-08-14 15:40:45

DirectX11 使用计算着色器实现高斯模糊

高斯模糊,是一种使画面产生朦胧感的技术。在游戏中也可以可以经常看见使用高斯模糊的技术:(《赛达尔传说:荒野之息》中对游戏背景使用高斯模糊,就将我们的主角们与背景分离出来,形成了前景、背景两个层面)这节我们就来学习下如何使用DirectX11的计算着色器来实现高斯模糊。一、计算着色器(Compute Shader)如下图所示,计算着色器不属于渲染管线的一部分,但是计算着色器可以读写渲染管线。计算着色器

2017-08-13 22:43:34

DirectX11 使用几何着色器实现公告板效果

之前说过,可编程的着色器阶段有三个,依次是顶点着色器、几何着色器、像素着色器。之前说的都是顶点着色器和像素着色器,今天第一次详细介绍几何着色器,几何着色器是一个可选的阶段。一、使用几何着色器的好处 不像顶点着色器那样,输入一个顶点必须输出一个顶点。在几何着色器中,最大的好处是,你可以创建或销毁顶点,实现一些有趣的效果。例如在本例中,输入公告板的中心顶点,可以扩展出四个边框角顶点(两个三角形)。注意

2017-08-12 18:03:15

结束繁忙的一年项目长跑,回归博客

好久没来写博客了,不是因为懒了,而是最近一年都在忙于我的毕业设计+大学生创新创业项目,这是我在制作中的Steam的独立网游《月之暗面》,这个月就差不多发布了。虽然游戏中因为经费不是很够等原因,或许有些不满意,但是我觉得我们作为大学生可以独立去完成一个发布游戏,而且是联网的,已经很了不起了。我想,比起赚钱更重要的是,这个项目,我们从中学到了什么。很多人大学里做过的项目很少。但我本人比较倾向于项目实践来

2017-08-10 18:07:12

让你尖叫的游戏开发工具清单

引言由了不起的人为了不起的人而创注意:部分网站可能需要科学上网才能访美术卓绝的游戏美术资源和编辑工具,让朴实无华的游戏变得犹如毕加索的艺术创作。素材/占位符2D卡通风格移动端游戏UI包卡通风格的用户界面素材包。包含多图层的psd格式文件。 用于RPG游戏的420像素图标免费商用授权。 CG材质/CGTextures材质资源大合集。 GameDev市场社区驱动的市场,为独立游戏开发者和天赋卓绝的素材设

2017-02-22 10:07:37

学习、解决问题的奇招——看Demo

这两天遇到一个问题:使用中文输入法的时候DirectX程序总是很卡,然后自己谷歌也找不到简洁快速的方法(谷歌上说是自绘输入法),自己调试也只是找到输入法敲拼音的时候输入法渲染居然会跟DirectX程序渲染挂钩。折腾了一天多都百思不得其解。。。 还好想到了找下其它的DirectX Demo来看,在它们的程序里面竟然输入法很流畅!这是为啥呢?然后根据之前的调试和谷歌的知识,稍加思考,我马上看到了Dem

2017-02-19 17:29:52

3D 渲染和游戏引擎技术信息来源

出处:https://www.zhihu.com/question/33996938/answer/57720820#Milo Yip C++、计算机图形学、游戏开发 等 7 个话题的优秀回答者书籍:多数书籍比较系统地介绍一些课题,由浅入深(gems 类例外,可当作业界 journel)。如果初接触一些新技术,尽量找相关专著。我把一些书分类在 計算機圖形: 入門/API類。 会议/论文:有 SI

2017-01-24 11:42:33

AP、路由、中继、桥接、客户端模式之间的区别

AP、路由、中继、桥接、客户端模式之间的区别 在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;但很多用户都不清楚这几种模式的之间的区别,下面将对这几种模式进行详细的介绍。 注意:有的型号的TP-Link 迷你无线路由器上只有AP(接入点)模式、Router(无线路由)模式

2017-01-22 14:49:37

设计模式中的七大原则和23种设计模式

首先说一个概念“高内聚低耦合”,高内聚即:把功能相同、相近的东西放到同一个类里面,而低耦合即:不同类之间的联系越少越好。 下面的设计模式中的七大原则,也可以叫做面向对象的七大原则,都是以“高内聚低耦合”为目标。(网上有些说是六大原则,但是丢失了其中一个原则,很奇怪,我这里为了全面就全部写上来,所以我叫它七大原则。其实都是很重要的原则,所以不必拘泥于几个原则)好了,现在说说这七个设计模式中的原则:

2017-01-16 21:10:17

安装Ldoc:为Lua API接口编写文档

Ldoc是一个类似doxygen的文档生成工具,doxygen功能更强大但是不支持lua语言,所以需要专门的Ldoc工具来编写Lua文档:https://github.com/stevedonovan/LDoc在官方的README.md页面中对安装过程描述很含糊,以至于弄了不少时间(真不知道是自己理解能力有问题还是他们表达能力有问题,无语)。不过,我发现程序员应该知道自己要装的工具用来做什么的。比如

2016-10-02 11:50:57

windows 控制台下运行cl命令

前提:确保已经安装vc6或者vs系列 我们可以再命令行直接编译c++程序 在windows操作系统中,打开命令行,输入cl,若系统提示 ‘cl’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 则说明VS没有安装或者环境变量设置不正确,可以按照如下步骤设置: 1. 确保已经安装VS,并在控制台 中键入set 检查是否有类似如下格式的环境变量VSXXCOMNTOOLS VS

2016-10-02 09:36:17

Linux系Make在Windows下的使用心得

这几天用了几个开源第三方库,都是用Make来构建项目的。Makefile这玩意,本来是出自Linux系环境的,然后我一般都是开发Win32程序,所以要在Windows系统使用Linux系的东西确实一开始不太适应。 首先,MinGW环境是少不了的,这个是在windows系统下模拟Linux的开发工具链。但是一开始的误区是,我以为真的像文档说的那样make一下就完事了,事实上Makefile需要我们根

2016-09-26 19:22:01

MySQL 图形化管理工具

转载自:http://blog.csdn.net/yuan13826915718/article/details/52329019 管理工具 1、PHPMyAdmin 2、Navicat for MySQL 3、MySQL Workbench PHPMyAdmin 1、官网下载地址:https://www.phpmyadmin.net/downloads/ 2、解压在

2016-09-26 19:01:34

MySQL 存储引擎

转载自:http://blog.csdn.net/yuan13826915718/article/details/52328207 存储引擎 1、MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。 2、每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。 3、因为在关系型数据库中,数据的存储是以表的形式来实现,所以存储引

2016-09-26 18:59:37

MySQL 存储过程

转载自:http://blog.csdn.net/yuan13826915718/article/details/52326843 MySQL命令执行流程 当成功输入SQL命令以后,MySQL引擎会首先对输入的命令进行语法分析,语法正确的话将编译成MySQL引擎可以识别的命令,最后开始执行,并且把执行结果返回给客户端。 存储过程 存储过程是SQL语句和控制语句的预编译集合,以一

2016-09-26 18:57:08

梦幻DUO

游戏开发爱好者
关注
  • 网络游戏/学生
  • 中国 广东省 东莞市
奖章
  • 专栏达人
  • 持之以恒