海洋个人博客

喜欢自由的飞翔!

排序:
默认
按更新时间
按访问量

Unity大场景数据加载及优化方案

前段时间,有几个虚拟仿真公司跟我请教关于大地形的加载优化问题,它们使用的引擎都是自己研发的,引擎对于开发者来说,大同小异,它们的基本构造是一样的,关键是在于解决问题的方法,正是基于这个前提写了这个课程,希望给读者提供一些解决问题的思路。 目前,大地形动态加载已经成为当前游戏开发或者虚拟仿...

2018-08-07 16:29:55

阅读数:1408

评论数:5

学习3D引擎架构技术概述

      近期对3D引擎的架构设计做了一个梳理总结,现在开发游戏都离不开引擎,这些引擎包括Unity引擎,虚幻引擎,Cocos2dx引擎,自研引擎等等。很多开发者只会利用他们写逻辑,遇到优化问题就束手无策了,遇到Shader编程以及优化就感到头疼,长此以往对自己技术提升非常不利的。要改变现有的状...

2018-05-08 22:04:28

阅读数:745

评论数:0

在Unity中使用四叉树算法绘制地形

四叉树算法在游戏中获得了广泛的应用,前几年3D引擎实现的地形绘制大部分都是用四叉树生成的,因为移动端在硬件方面的限制,我们的地形使用的是美术自己制作的地形,对于程序来说省去了不少工作量,但是作为程序开发者尤其是想从事引擎开发的程序员,我们还是要自己实现一遍四叉树算法的,其实网上很多资料都有C++ ...

2018-08-21 10:36:38

阅读数:188

评论数:0

深入理解加载FBX模型文件

每个模型文件都有自己的格式,有自研引擎的模型格式,有AutoDesk提供的模型文件格式,比如FBX模型文件,因为Unity与UE4引擎的使用而备受关注,网上也有很多关于这方面的文章,但是都没有真正解释FBX文件的内部结构,以及如何自己封装程序加载FBX模型文件。本篇博客就教给读者这两方面的知识,这...

2018-08-13 21:15:34

阅读数:942

评论数:0

Unity3D地面云层投影实时绘制

现实生活中,地面上经常会有云彩的影子在移动,它其实就是通过太阳光将其投射到地面上的,这个应用在游戏中跟人的感觉场景比较真实,在FoxHole散兵坑游戏中就实现了这个效果,如下图所示: 实现类似的效果方法有两种:一种是常用的方法,就是使用一个天空盒,再实现一个飘动的云层,然后通过平行光将其投射...

2018-08-11 10:20:07

阅读数:979

评论数:1

3D引擎架构设计高级篇

       3D引擎架构设计最核心的技术包括:引擎框架设计,引擎内存管理,大场景加载以及卸载,引擎的渲染,模型骨骼插件;其他的模块还有粒子,AI,行为树,UI等等吧。        市场上对于引擎开发的需求也是比较大的,而且薪资都比较高的,比如腾讯,网易,巨人,EA等等很多国内外知名的IT公司...

2018-07-26 11:52:06

阅读数:378

评论数:0

飞车竞速商业游戏制作教程

最近刚发布了一个关于赛车竞速的视频课程,属于跑酷类型的游戏,类似天天飞车,属于一款真正的商业游戏,目前,跑酷类型的游戏在市场上的反响还是不错的,其实任何类型的游戏只要玩法新颖,用户基础都是有的。视频教学网址:https://edu.csdn.net/course/detail/8610    该飞...

2018-06-25 19:11:44

阅读数:207

评论数:0

Photon与Unity核心技术之角色动作同步

上篇介绍了角色更换武器同步处理,本篇介绍关于使用Photon实现角色同步,客户端还是选择Unity开发,在实现动作之前,Unity为我们提供了我们俗称为老动画和新动画状态机,我们先介绍老动画的实现方式,它是通过Animation组件把角色的动作拖进去的。老动画网络同步处理老动画使用在Unity以前...

2018-03-14 09:26:24

阅读数:3487

评论数:4

Photon与Unity核心技术之角色更换武器

    在单机游戏开发中,角色的武器是经常可以更换的,角色更换武器的基本原理是将武器挂接到角色的骨骼动画的虚拟点上,这样角色做动作时,武器也会随着骨骼进行运动,完成了角色挂接武器,这个挂接武器流程是固定的。而在网络游戏中,做挂接武器时就要注意了,下面就以Photon服务器为例给读者介绍如何实现在网...

2018-03-13 19:02:07

阅读数:729

评论数:0

Unity3D 关于模型变形技术代码实现

本篇博客给读者介绍关于如何实现模型的变形,在项目开发中经常会涉及到模型的变形操作,比如如下效果图: 第一部分准备工作 首先在Unity中建立一个场景,在场景中放置一个球体,这个球体可以使用Max工具建立,在球体上放几张Materials,效果如下所示: 下面开始具体实现,创建一个新的Mesh...

2017-09-06 15:31:47

阅读数:7187

评论数:7

Unity3D教你制作Bezier和Spine曲线编辑器总结

上篇博客给读者介绍了关于曲线编辑器控制点的制作,最后给读者介绍如何使用曲线编辑器。 我们已经用样条做了一段时间了,但是还没有告诉读者如何使用它们。可以用样条做许多事情,例如,移动一个物体的路径,我们来创建一个SplineWalker组件。 using UnityEngine; public cl...

2017-09-06 09:31:18

阅读数:1087

评论数:1

Unity3D教你制作Bezier和Spine曲线编辑器四

在上篇博客中介绍了关于曲线编辑器的制作,下面开始讲如何去编辑,这就需要在曲线上加控制点虽然我们的样条是连续的,但它在曲线段之间会急剧的变化,这些突然变化也导致了点的方向和速度变化,因为两个曲线之间的共享控制点会产生两个不同的速度,每一个曲线都有一个速度。 如果我们想让曲线速度相等,必须确保定义它...

2017-09-05 13:38:56

阅读数:943

评论数:3

Unity3D教你制作Bezier和Spine曲线编辑器三

继续接着介绍曲线编辑器的制作,上篇博客介绍了关于Bezier曲线的制作,接下来给读者介绍Spine B样条曲线之作。 如果要创建复杂的曲线,我们需要连接多个曲线,这样的构造称为样条。让我们通过复制Bezier曲线代码来创建一个,将类型更改为BezierSpline。 using UnityEngi...

2017-09-04 13:56:12

阅读数:1774

评论数:3

Unity3D教你制作Bezier和Spine曲线编辑器二

在上篇博客中介绍了直线的制作,下面继续曲线的制作流程,曲线算法很多,

2017-08-31 11:17:02

阅读数:1139

评论数:1

Unity3D教你制作Bezier和Spine曲线编辑器一

以前做端游编辑器时,制作过曲线编辑器,现在使用Unity3D编程,Unity3D为我们提供了很多组件,但是在项目开发中,我们可能只需要某个小功能,但是要把整个组件加到项目中,一旦需求变换,修改起来比较麻烦,鉴于这些原因,我们自己手动做一个曲线编辑器利用Unity3D。曲线编辑器的主要功能包括:1....

2017-08-30 16:41:18

阅读数:3067

评论数:4

Unity3D 法线转换与切线空间总结

在Shader编程中经常会使用一些矩阵变换函数接口,其实它就是把固定流水线中的矩阵变换转移到了可编程流水线或者说GPU中,先看下面的函数语句:// Transform the normal from object space to world space o.worldNormal = mul(v...

2017-08-29 10:02:06

阅读数:2504

评论数:0

C++动态内存分配

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C / C...

2017-06-06 16:03:02

阅读数:718

评论数:5

C程序的内存布局

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C程序的典...

2017-06-06 10:28:34

阅读数:726

评论数:1

指针和引用在C++中应用

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 C和C +...

2017-06-05 17:05:29

阅读数:551

评论数:3

在C++中指针和引用传值区别

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 在C ++...

2017-06-05 13:49:05

阅读数:464

评论数:1

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