海洋个人博客

喜欢自由的飞翔!

手把手教你架构3D引擎高级篇概述

前几年写过一本书《手把手教你架构3D游戏引擎》电子工业出版社,主要内容讲的是固定流水线编程,目的是让读者理解第一代引擎是如何实现的,从本篇博客开始,给读者介绍关于使用可编程流水线自己搭建3D游戏引擎,我将它设为高级篇,我会从查资料学习技术最基本的讲起,教给读者如何一个人搭建一款接近商业的自研引擎,...

2018-08-16 15:39:57

阅读数:149

评论数:0

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

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

2018-08-07 16:29:55

阅读数:233

评论数:0

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

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

2018-05-08 22:04:28

阅读数:273

评论数:0

3D引擎架构设计高级篇

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

2018-07-26 11:52:06

阅读数:262

评论数:0

使用Unity动作融合概述

    对于射击游戏来说,玩家需要多种动作,调动作对于美术来说工作量很大的,给读者简单的列举一下,以角色使用的手枪和冲锋枪为例,当然还有很多武器这里就不一一列举了,角色动作如下所示:上图还不是全部完整的动作,这些动作如果我们不做融合,每个动作都需要整一个动画,这个对于动作美术简直就是一个灾难。我们...

2018-05-12 16:08:10

阅读数:342

评论数:0

深入优化GPU编程概述

     网上关于GPU编程优化的文章很多,本篇博客带领读者更深入的理解GPU编程以及各个函数的运行时间,为开发者优化Shader编程提供一些指导。

2018-05-09 15:11:36

阅读数:334

评论数:1

教你优化Unity3D游戏

Unity 在移动端的优化问题一直困扰着开发者,世上没有万能的解决优化方法,只有具体问题具体分析,找到问题才是唯一出路。笔者刚出了一个关于优化的系列课程,目标是教会读者如何找到问题的根源,解决问题。影响效率的问题非常多,包括架构设计、编码习惯、硬件等等。本教程针对的是游戏开发最棘手的问题:不同机型...

2018-02-06 15:08:23

阅读数:802

评论数:2

如何快速成长为图形学工程师

图形学渲染技术决定了游戏品质的好坏,现在比较知名的 IT 公司对图形学工程师的需求非常大,还有现在比较流行的 VR,AR 也需要大量的图形学工程师,但是目前的现状是掌握图形学的这部分程序员非常少。很多程序员也有意转向图形学开发,但是不知道如何学习或者只是知道一点皮毛,无法解决复杂的图形学问题。那我...

2017-12-27 14:58:55

阅读数:1735

评论数:0

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

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

2017-09-06 15:31:47

阅读数:6255

评论数:7

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

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

2017-09-06 09:31:18

阅读数:948

评论数:1

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

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

2017-09-05 13:38:56

阅读数:798

评论数:0

DX11编程之计算着色过滤器

本篇博客给读者介绍关于计算着色,在directx11中,微软引入了计算着色器(也称为直接计算),它基于可编程着色器,并利用GPU来执行高速通用计算。这个想法是使用一个写在HLSL中的着色器来制作一些图形。不同于我们编写的通常的着色器,计算着色器提供了某种形式的内存共享和线程同步,这有助于改进我们使...

2017-09-05 10:36:41

阅读数:616

评论数:1

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

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

2017-09-04 13:56:12

阅读数:1584

评论数:3

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

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

2017-08-31 11:17:02

阅读数:1027

评论数:1

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

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

2017-08-30 16:41:18

阅读数:2921

评论数:4

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

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

2017-08-29 10:02:06

阅读数:2150

评论数:0

Unity3D 阴影和深度纹理总结

首先介绍一下,阴影的生成,阴影一般是在屏幕空间生成的,利用Unity3D引擎实现阴影的绘制,首先要明白其实现原理,Unity5的Demo已经为我们提供了代码实现,先介绍一下阴影的视线原理: 屏幕空间的阴影实现主要有这么几个步骤:1、首先得到从当前摄像机处观察到的深度纹理。在延迟渲染里这张深度图本来...

2017-08-28 14:43:16

阅读数:1407

评论数:0

Unity3D Linear和Gamma渲染

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

2017-08-17 11:31:37

阅读数:1804

评论数:0

CSM阴影技术讲解

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

2017-08-16 14:15:32

阅读数:982

评论数:0

Unity3D之利用新动画状态机设计的UI框架

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

2017-08-13 21:47:58

阅读数:1797

评论数:0

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