自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shangguanwaner的专栏

专注游戏物理引擎

  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 在VisualStudio下开发第一个PlatformIO项目并集成nanopb

在VisualStudio下开发第一个PlatformIO项目并集成nanopb命令行创建PlatformIO项目创建新的目录,firstpio,进入这个目录,执行下面的命令创建一个新的platformio项目,同时创建visualstudio的工程文件,这里我用到了两块板。platformio init --ide visualstudio --board uno --board d1_m...

2020-02-09 01:37:23 323

翻译 UE4使用nDisplay渲染到多个显示设备(一)

UE4使用nDisplay渲染到多个显示设备(一)文档链接交互式内容不局限于显示在一个屏幕上,甚至不局限于一个像VR头盔一样的双屏幕设备。越来越多的可视化系统旨在通过多个同时显示的实时内容来更有效地让观众沉浸在游戏环境中。这些系统可能由多个相邻的物理屏幕组成,例如Powerwall显示器;或者他们可能使用多个投影仪将3D环境投射到物理表面,如穹顶、倾斜的墙壁或弯曲的屏幕,如在洞穴虚拟环境中。...

2019-10-08 07:06:03 1784

原创 Odoo文档——安装

Odoo文档——安装下载和安装下载地址:https://www.odoo.com/zh_CN/page/download安装文档地址:https://www.odoo.com/documentation/12.0/setup/install.html有四种方式来安装Odoo,可以部分安装,取决于你的需求。下面介绍着四种安装方式:在线——在odoo官网上在线体验打包好的安装器——适...

2019-03-10 06:31:47 286

原创 虚幻4 捏脸和换装系统 Demo重新发布

应大家的要求,重新发布下这个Demo的链接。链接:https://pan.baidu.com/s/1I0_rA0ThuNgom8l6G-O6Sg 密码:265m

2018-04-06 15:18:52 2347

原创 解决Nvidia Nsight Tegra 3.5无法单独安装到VS2017的问题

解决Nvidia Nsight Tegra 3.5无法单独安装到VS2017的问题Nvidia发布了Nsight Tegra 3.5版本,但是有bug。安装包要求必须安装VS2015才能继续,而官方也说了,3.5版本是支持单独安装到VS2017的。找了很久发现问题出在官方的打包程序,Nvidia打包用的是WixToolset,打包之后有bug导致不认单独安装的VS2017。解决办法倒也简单,就是比较

2018-04-06 15:16:17 1296

原创 基于MPU6050姿态控制外设开发记录

基于MPU6050姿态控制外设开发记录简介在电玩城里见过一种枪型的外设,一直想自己实现一个类似的东西。最近比较闲,终于有空来折腾一下。外设的原理其实很简单,只需要实时跟踪玩家手里枪的姿态,动态更新游戏中去,精度要求也不是很高。最终的效果,可以查看下面的视频链接视频链接硬件选型如果只是跟踪姿态的话,三轴陀螺仪就够了。想着后续还想试着做3D tracking,选了MPU6050,有三轴陀螺仪、三轴加速度

2017-05-09 23:21:18 1777 10

原创 基于MPU6050制作姿态控制外设

最近有空,在UE4上,做了一个姿态控制的外设。硬件用的MPU6050+Arduino。姿态控制效果还可以。这里传了个视频,可以看到实际操作的效果。点击打开链接Arduino使用的是ESP8266,方便把原始的加速度计的数据通过UDP协议传送的上位机。电路直接用的洞洞板焊上排针,插到Arduino的排母上,结实倒是挺结实的,就是丑了点。后续如果想做得更小一点,考虑画个

2017-05-09 02:32:04 986

原创 Unreal Engine 4 动态切割模型实现

Unreal Engine 4 动态切割模型实现《合金装备:复仇》里面,有一个很有趣的设定,游戏里大部分的场景和物件都可以用主角的刀动态切割。 UE4中的ProceduralMeshComponent这个组件可以很容易的就实现这种功能,下面介绍下实现的方法。准备模型首先我们准备一个模型。 我做了一个简单的圆柱体,用来测试。注意需要切割的地方,为了保证细节,多放点顶点。 为了能够动态切割,我们要

2017-02-12 18:15:52 8064 1

原创 Unreal Engine 4 实现基于网格的水面模拟(源代码)

年过完了,这里把上一篇博客的源代码发出来。项目代码托管在Oschina,有兴趣的可以看看。地址:https://git.oschina.net/cloudsource/WaterMeshPlugin

2017-02-03 00:46:52 2124 9

原创 Unreal Engine 4 基于网格的水面模拟实现

Unreal Engine 4 水面模拟实现一般游戏里水面的模拟都是实用动态的材质来模拟,效果会比较单调,而且无法实现动态的水面涟漪。如果需要更真实的效果,一种是做基于网格的模拟,一种是像Nvidia的Flex里面那种基于大量粒子来做,后者太占用资源,当然好处是,能够实现更为复杂的效果,比如一滴水从高处落下后,在水面形成的皇冠效果。笔者在UE4中实现了前一种基于网格的水模拟

2016-07-08 19:17:22 7973 20

原创 Ogre 1.10 Android平台编译笔记

编译平台Windows + CMake +VisualStudio 2015安装Android SDK 、Android NDK和Mercurial怎么安装就不介绍了。NDK版本我使用的是r10e。安装完毕之后,需要在系统中添加ANDROID_SDK和ANDROID_NDK两个环境变量,分别指向安装好的SDK和NDK的目录,同时把%ANDROID_SDK%\tools, %ANDROID_SDK%\

2016-02-05 21:48:03 3262 14

原创 虚幻4 捏脸和换装系统实现

虚幻4 捏脸和换装系统实现捏脸和换装系统基本上是一个游戏的标配了,这里记录下在虚幻4引擎中实现这样一个系统的具体思路和步骤。 先看看最终的效果: 截图来自国外网友的Demo,文章最后会给出下载地址。这个Demo实现了自定义肤色、上下装、肢体 尺寸等等,可以基本满足实际项目的需求。实现原理换装系统实现的关键在于建模和绑定,这两个步骤。 人体建模的时候,先做出裸体模型,然后在裸模的基础

2015-12-24 16:43:51 11296 5

原创 Unreal Engine 4 字符串转换

在使用Unreal Engine 4 C++进行开发时,在整合其他库时,很多时候会需要进行字符串转换,下面记录了一些基本的转换方法:

2015-12-21 01:51:46 1830

原创 Unreal Engine 4添加自定义Settings到项目设置

Unreal Engine 4添加自定义Settings到项目设置在开发的过程中,很多时候需要在项目中应用各种各样的设置。有些人会自己实现一套,其实没必要那么麻烦,虚幻4专门为开发者提供了一套配置系统,方便又省事。效果如下: 可以看到Settings是和编辑器的配置是并列的,同样是在项目设置窗口中。 下面将一步一步描述如何具体实现这一功能。 首先创建类MySettings,这个类继承自UObj

2015-12-14 21:14:20 1635

原创 Unreal Engine 4 C++自定义事件

Unreal Engine 4 C++自定义事件在本文中将介绍如何实现和Actor中的BeginOverlap和EndOverlap相似的事件。第一步,声明委托类型DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FActorTest, float, fValue);上面的宏声明委托的类型,我们可以指定有几个参数,OneParams,TwoParams,以此类推

2015-09-21 10:02:00 3392

原创 Unreal Engine 4 AddOnScreenDebugMessage使用注意

AddOnScreenDebugMessage(),用于向屏幕输出调试消息,但使用不当会造成UE4Editor无法打开和崩溃的。在初始化对象时,如果还没有创建Viewport,这个时候调用这个函数,编辑器必定会崩溃。所以一定要主意。一个小时不能打开编辑器,调试换来的教训。

2015-05-20 23:42:44 4656

原创 无笔不看书,强制放慢你的阅读速度

我有一个不好的习惯,看书太快。可能是以前看小说太多的缘故,看起技术书来也是,不说一目十行,一目五行是有的。看得倒是快,大致意思也明白,但是等看完一章之后,发现,很多东西已经忘得差不多了。特别是一些讲抽象概念的书,本来就难懂,这么看下去,读完了,也是白读,根本毫无意义。

2015-04-03 01:15:56 1409 1

原创 Mongo-cxx-driver Windows平台编译记录

Mongo-cxx-driver Windows平台编译记录官方的代码源在这里:https://github.com/mongodb/mongo-cxx-driver,从这里clone代码即可,官方推荐新用户使用legacy分支,好,就用这个。 用到的工具: 1. Visual Studio。我用的是VS2013 2. Boost库。我用的版本是1.55。这里需要注意的是,编译的时候,默认只会

2015-03-23 01:49:50 2457

原创 Boost.Asio基础(五) 异步编程初探

异步编程       本节深入讨论异步编程将遇到的若干问题。建议多次阅读,以便吃透这一节的内容,这一节是对整个boost.asio来说是非常重要的。为什么需要异步       如前所述,通常同步编程要比异步编程更简单。。。。

2015-03-19 00:41:25 1548

原创 Unreal Engine 4 RenderTarget制作Live Camera效果

Unreal Engine 4 RenderTarget制作Live Camera效果先上效果: Live Camera我不知道怎么翻译,反正意思就是将一个摄影机的Image渲染到一个2D平面上。 下面介绍下具体的实现方法:1.创建一个Scene Capture 2D对象 将这个对象拖动到合适的地方。2.创建RendterTarget对象材质&贴图->渲染目标3.设置SceneCapture2

2015-03-18 16:36:53 3163

原创 Unreal Engine 4 降低编辑器的帧率

默认的,打开UE4的编辑器,显卡会以全速渲染场景,在我的机器上,是120FPS。整个机器就开始轰鸣了,资源占用太凶了。其实完全没必要这样,帧率在60左右就足够了。那怎么修改呢,试了很多办法,最有效的是修改BaseEngine.ini配置文件,修改下面一行:

2015-03-18 03:57:56 3437

原创 Boost.Asio基础(四)

TCP vs UDP vs ICMP如前所述,对于所有类型的socket,并不是都有同样的成员函数。下面的表格列出了3个socket中存在的成员函数:

2015-03-17 21:32:32 1325

原创 Boost.Asio基础(三)

Socket控制下面的进行处理一些高级的socket选项:get_io_service():返回io_service实例get_option(option):返回socket option对象set_option(option):设置socket 选项io_control(cmd):在socket上执行I/O命令以下是可以读取和设置的socket选项:

2015-03-16 23:57:33 1491

原创 Boost.Asio基础(二)

套接字 SocketsBoost.Asio有三种类型的Socket类:ip::tcp,ip::udp和ip::icmp,三者都是可扩展的。你可以创建自己的Socket类,虽然做起来稍微复杂了点。假如你真的要这么做,可以参考boost/asio/ip/tcp.hpp,boost/asio/ip/udp.hpp和boost/asio/ip/icmp.hpp。它们都是很小的类,在内部使用typedef关键

2015-03-14 16:08:52 1389

原创 Boost.Asio基础(一)

Boost.Asio基础Network APIBoost.Asio 命名空间boost::asio命名空间包含了Boost Asio库的所有东西,它下面还有一些子命名空间: - boost::asio: 它包含了核心的类和功能模块。最重要的类是io_service和streambuf。里面还有一些自由函数,read,read_at,read_util,write等,以及它们的异步的版本。 -

2015-03-13 15:04:05 1331

原创 Unreal Engine 4 蓝图之自定义事件

UE4的蓝图就跟C++等编程语言在概念上是非常类似的。在蓝图中你可以定义变量、函数、宏等等,高级点的,它还可以被继承。这还不算,我们还可以定义蓝图接口,规范子类的行为。基本上C++中可以做的,蓝图也可以做到,而且是所见即所得,拖拖拽拽,即时编译,立即生效。

2015-01-11 01:14:55 8182 3

原创 Unreal engine 4 C++ 一些调试用的绘制函数

UE4中提供了很多预定义的调试绘制函数,在做调试的时候还是比较方便的。可以在场景里绘制点、线、圆、球、箭头、椎体、胶囊、甚至样条线、字符串、网格等等,基本上该有的都有了。比较赞的是,你能控制线条的厚度,调试的时候就比较直观了。

2014-12-18 11:27:40 3818 2

原创 Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析

Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析官方商店里有个PlatformerGame免费的游戏,是一个卷轴类的跑酷游戏。整个项目的角色控制器很有意思,可以跑、跳、滑行,很酷。这里来分析下它具体是如何实现的。

2014-12-16 11:40:58 2432

原创 Unreal Engine 4 C++ 隐藏系统光标

有些游戏类型,不需要显示光标,那么怎么关闭呢?

2014-12-12 00:15:51 1840

原创 Unreal Engine 4 C++ 为角色创建一个可以Zoom的摄影机(源代码)

游戏中观察角色的摄影机可以拉近和拉远是一个比较常见的需求,UE4中实现起来也比较简单。这篇文章以TopDown模板为例,讲解如何一步步实现可以Zoom的摄影机。

2014-11-18 23:15:56 2304

原创 《天龙八部》及Ogre3D模型的3ds max导入插件(源代码发布)

测试UE4项目,苦于没有像样的模型和动画资源,所以想到把《天龙八部》等网游的资源导出来用。于是做了个max导入插件。效果还是不错的。效果图:上图是《斗破苍穹》的游戏资源。如果要正确导出《天龙八部》的模型,你需要2012年之前的客户端,最近的客户端,把Mesh加密了。也能解密,不过比较麻烦,就不管了。好在《斗破苍穹》没这样的问题。最后上源代码:http://g

2014-10-22 05:48:50 3486

原创 Unreal Engine 4 C++ 为编辑器中Actor创建自定义图标

有时候我们创建场景的时候,特定的Actor我们想给它一个特定的图标,便于观察。比如这样:实现起来也很简单,需要编写C++代码:我们创建一个Actor,叫AMyActor,它包含一个Sprite(精灵),这个精灵负责显示自定义图标:代码如下#pragma once#include "GameFramework/Actor.h"#include "Components/Bil

2014-10-10 10:44:31 2745 1

原创 Unreal Engine 4 创建Destructible Mesh(可破坏网格)

Unreal Engine 4的物理引擎用的是PhysX。支持网格破坏、布料,物理粒子等,很强大。以前需要编码才能完成的工作,在Unreal Engine 4 中只需要拖拖拽拽就完成了,很方便。这次演示做一个可破坏的网格。先上效果:我做了个圆锥,让它从天落下,然后破碎掉。下面说下具体制作的步骤:新建一个项目,向场景添加一个Cone Brush(圆锥)。调整Cone

2014-10-06 15:16:22 4313

原创 Unreal Engine 4 Camera Lag(摄影机延迟)

以官方的Third Person Template为例子,Character蓝图中的USpringArmComponent就实现了摄影机和场景碰撞和交互等大部分的功能了。要实现摄影机延时,只需要修改它Lag一栏下的属性即可。第一个控制摄影机移动时候的延时,第二个是控制摄影机旋转时候的延时,后面两个是延时速度,越小,延时越厉害。

2014-10-06 14:18:40 1936

原创 Unreal Engine 4 C++ 射线碰撞

Unreal Engine 4 C++ 射线碰撞

2014-09-26 01:11:21 3655

原创 Unreal Engine 4 C++代码动态创建Constraint

在最新的Unreal Engine 4.4版本中,Blueprint内的PhysicsConstraint是有bug的,Blueprint不能编辑Constraint的两个Actor组件,唯一的方法是通过C++代码来实现。还有很多这样的问题,好在源代码都给你了,想怎么改随自己。我想在ThirdPerson这个模板里实现角色荡秋千的功能,就像波斯猴子里面这种。首先,给Char

2014-09-20 10:40:25 2585 2

原创 Unreal Engine 4切换默认Camera实现

Unreal Engine 4切换默认Camera实现

2014-09-19 22:24:29 11874 1

原创 Unreal Engine 4项目版本跟踪说明

新建一个UE4的工程,工程目录下会自动创建以下

2014-04-28 10:08:34 1684

原创 Ogre3D Mesh转换到FBX格式

在做一个Ogre3d 模型和骨骼动画转换到FBX格式的工具。中间遇到种种问题,下面将主要思路记录下来。转换Mesh比较简单,就是遍历MeshPtr,获取顶点和索引缓冲、获取UV坐标,然后按FBX SDK的格式重新定义,然后保存即可。这个比较好弄。

2014-04-26 17:26:37 4416

原创 Ogre 1.9 RC1 发布了,有了官方的Android支持

Ogre 1.9 RC1 发布了,有了官方的Android支持。下载了Android SDK,测试了一下Sample,在Galaxy Nexus上,GLES2失败了,渲染不正确,GLES成功。不用自己折腾了。yeah

2013-04-25 17:05:43 3014 6

Havok动画渲染Demo(使用Ogre) 测试程序和源代码

Havok动画渲染Demo(使用Ogre) 测试程序和源代码

2011-09-05

360度全景Quake 源代码

360度全景Quake 源代码。我 修改Quake源代码,使之支持鱼眼模式。

2015-08-26

Havok教程示例代码_SimpleBoxes

Havok物理引擎教程(四)示例代码,在Havok中模拟了一系列的Box刚体,用Ogre渲染

2009-02-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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