加载中…
个人资料
风宇冲
风宇冲
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,313,856
  • 关注人气:1,029
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
评论
加载中…
访客
加载中…
Welcome!
Welcome!欢迎来到风宇冲Unity3d教程学院。收听我的最新教程及动态,微博@风宇冲 
Unity3D开发交流一群(已满):271123401
Unity3D开发交流二群:303173203

博文
随着教程内容的增加,整理出一个目录,方便大家索引和查阅。

                                          教程目录

基础讲:Shader学习方法
基础讲:基础知识
特别讲:常见问题解答
特别讲:CG函数

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2018-05-07 16:56)
分类: Unity3d之地形

                                                                  代码生成世界

【一 前言】
代码生成世界,主要分为两个阶段。
生成地形
生成物体


【二-1 生成地形数据】
主要有三种方法生成地形数据。
【1 Procedural】
代表:World Machine
附录中Fractal Natrue的视频有直观流程演示

2.1.1 用noise或者Diamond Square等生成基本地形。
(Diamond Square
1 四角 -> 中心点   2 同侧两角+中心点->同
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-04-25 16:08)

                                      Shader读取时间优化

【1 Shader代码片段】
Shader里有代码片段,可以用关键字(Keyword 也叫Varient)去做分支变化

步骤
(1) 定义
#pragma multi_compile v1 v2
#pragma shader_feature stuff

区别是multi_compile 可以有多个选择在runtime进行选择
shader_feature 只有一个选择,如果没有使用的话,不会被打包

(2) 使用
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

                                                    shader实现Toggle的方法

【步骤】
Properties 
加 [MaterialToggle]_toggle('_toggle',int) = 0
或者 [Toggle]_toggle('_toggle',int) = 0

2 定义
bool _toggle;

3 使用
 if(_toggle)
    //do

【具体代码】

  1. Shader 'Custom/Toggle' {
  2. Properties {
  3. [MaterialToggle]_toggle('_toggle',int) = 0
  4. }
  5. SubShader
  6. {
  7. pass
  8. {
  9. CGPROGRAM
  10. #pragma vertex vert
  11. #pragma fragment frag
  12. #include 'UnityCG.cginc'
  13. bool _toggle;

  14. struct v2f {
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院


                       Shader第二十九讲 Volume Rendering


【一前言】
游戏开发中的渲染属于Surface Renderin
阅读  ┆ 转载 ┆ 收藏 
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院

                                 代码分析工具

【前言】
很多时候需要用到代码分析工具。比如
分析代码质量,优化代码。
分析上手大型软件架构
维护软件

市面上工具主要有以下几种
(1)IDE自带
     例如Visual Studio的Code Map
     功能有限。
(2) 文档生成软件
    例如Doxygen
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

unity3d

unity

it

分类: Unity3d之Shader篇
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院

                            Shader实现物体淡入淡出

3D游戏中经常会用到往前走场景的淡入效果,实际就是物体从透明逐渐变实的过程
用Shader实现非常简单

实现思路:
1 设置淡入的起始距离 和 结束距离
2 在vertex阶段计算物体顶点与相机的距离
3 根据距离计算alpha

Shader如下

  1. Shader '
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院


                            Shader第二十八讲 Compute Shaders

首先简单介绍GPGPU programming
 和CPU Random Memory Accesses(随机内存获取)不同,GPU是用平行架构处理  大量
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院


                            Shader第二十七讲 Geometry Shaders

本文
Geometry Shader简称为g
Vertex Shader简称为v
Fragment Shader简称为f

Geometry Shader是继Vertex Shader和Fragment Shader之后,由Shader Model 4(第四代显卡着色架构)正式引入的第三个着色器。 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院


                            Shader第二十六讲 Tessellation

Unity 5.1之前的版本,
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院


                                         Unity 5.3新内容体验

【Sprite Creator】
http://docs.unity3d.com/Manual/SpriteCreator.html
就是创建简单的2d形状, 正方形,三角形,或者多边形等,不是创建任意形状。
 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有