自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术小窝

做出最好的游戏!

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unity SRP 中出现texture, buffer绑定不上的原因

Unity SRP 中出现texture, buffer绑定不上的原因

2022-07-28 15:25:25 643 1

原创 SMAA总结

SMAA总结预备知识注意点预备知识SMAA原理详解不知道SMAA原理的请看这一篇文章Unity SMAA代码详解Unity代码看不懂的看这个注意点1.做边缘检测的时候在sRGB空间下(Gamma 0.45),blend在线性空间下2.输入的图使用linear clamp采样,两张LUT(search texture, area texture)使用 point采样(个人感觉是最准确的)3.两张LUT注意在导入unity时切换为非sRGB格式且不带压缩。...

2021-09-26 18:28:23 458

原创 Unity SRP中关于各种矩阵的差异和ZBffer到底记录什么值的总结

Unity SRP中关于各种矩阵的差异和ZBffer到底记录什么值的总结矩阵相关camera.xxxMatrixunity_XXXMatrix in shaderZBuffer的值这里只讨论DX11环境下的情况,别的平台请自行研究。矩阵相关首先我们需要了解两种矩阵,一个是你在C#代码中使用camera.xxxMatrix获得的矩阵,一种是你从shader里拿到的builtin的矩阵,例如unity_CameraProjection矩阵。这两个矩阵是有区别的!下面详细讲一下这两个矩阵的区别camera

2021-01-29 14:19:47 344 1

原创 网页中嵌入b站视频

这两天尝试hexo做自己博客页面,发现b站的视频用b站分享的链接可以播放但是没有时间条。网上搜了一下,用以下格式即可。<iframe src="//player.bilibili.com/player.html?aid=65303611&cid=113333273&page=1" scrolling="no" border="0" frameborder="no" f...

2019-08-25 17:48:11 9398 2

原创 记录自己踩过的坑

1.屏幕坐标不要在vertex中做,差值出来不对2.第一个pass记录stencil的时候要用always操作,不然出现各种花式错误3.规划好自己的pass

2019-08-03 17:38:27 138

原创 unity地形高度通过heightmap采样获得

unity中的terraindata.heightmapTexture如果要在shader中用需要SAMPLE_TEXTURE2D(terrainHeightMap,samplerstate,uv).r * terrainSize.y * 2 才是地形的高度。在公开的shader中应该有,没找到,看别人说的是就尝试了下,感觉是对的。...

2019-07-18 16:20:30 2350

原创 关于vulkan中ImageCreateInfo和ImageViewCreateInfo还有RenderPassCreateInfo中的formate

最近遇到个奇怪的问题,pipeline最后输出到一张framebuffer上,然后copy到swapchain,发现颜色的r同道和b通道交换了。在renderdoc上查看发现输出的图像颜色是正确的,拷贝到swapchain上就交换了。感觉很神奇,搞不懂是为啥。后来尝试了下修改不同的imageView Format参数能得到不同的结果,差了下api:RenderPass Format:for...

2019-07-11 07:56:43 443

原创 c++ 堆栈信息输出,简单实用

根据网上大佬的写法魔改了一下,把自己的debug系统忽略掉,然后只输出到main就结束。同时传入了log文件stream来记录logvoid TraceStack(std::ofstream & ofs) { static const int MAX_STACK_FRAMES = 7; void* pStack[MAX_STACK_FRAM...

2019-07-01 19:28:11 2496

原创 Unity HDRP 渲染,图像偏移

最近在搞HDRP中的渲染,发现一个很神奇的bug,传进去的数据是对的,通过shader内置的MVP矩阵变换后输入,结果不对,出现右移。调了一天没搞懂为啥,最后去问了一个大佬后得到解答。经过hdrp渲染的矩阵一定要从hdrp camera上拿到投影矩阵然后通过GL.GetGPUProjectionMatrix(hdCamera.camera.projectionMatrix, true)...

2019-06-04 20:04:47 2046

原创 2019年春腾讯,网易游戏引擎工程师应聘感想

截至目前笔者已经获得腾讯的offer并刚面试完网易的四面,等待网易的后续面试中。笔者是一个正在美国读研的研究生,方向是计算机科学,主要就是游戏引擎的开发和游戏开发。面试的岗位都是游戏引擎工程师。这里说说常见的一些问题和我自己没有回答上的吧。1.图形学相关图形学相关的东西是必考的,常见的基础比如渲染管线,shader的作用,空间系,坐标变化等是会有涉及的。更进一步的有:1.渲染透明物体应...

2019-03-30 06:13:05 5336 11

转载 Singleton in C++

#pragma oncetemplate &lt;class T&gt;class Singleton{private:    static T* mInstatce;    Singleton(const Singleton&lt;T&gt;&amp; c) {}    Singleton &amp;operator=(const Singleton&lt;T&gt;&amp; ...

2019-01-25 01:23:08 93

原创 对减面算法的优化

之前发了一个减面算法,但是效率不怎么样。最近又在优化。为了不再进行Dictionary的重新排序(耗时最多的地方),改用OrderedDictionary进行插入删除操作,这样应该能节约不少时间。稍微了解了下,OrderedDictionary是采用红黑树的数据结构,效率应该是很不错的。那么,之前耗时最严重的重新排序变成了查找需要插入的位置。网上找了找最常见的几种查找算法,顺序查找(效率太低,淘汰...

2018-07-05 17:42:34 1725 1

原创 研究OrderedDictionary

这两天看了下关联数组,感觉可以用在项目中,于是又研究了下。OrderedDictionary需要加入System.Collections.Specialized的引用。先来看看定义:Represents a collection of key/value pairs that are accessible by the key or index. emmmm很棒棒,有key,有索引。没有泛型,使用...

2018-07-04 11:25:09 1968

原创 没有碰撞体的前提下进行mesh碰撞检测

需求:在没有碰撞体的前提下检测到鼠标点击的mesh。思路:获得所有的mesh,然后通过算法比较mesh中每一个三角形面片与射线是否相交,将所有相交点与射线origin之间的长度进行排序,最短的即为需要获得的mesh。上干活,首先是射线与三角形相交算法,通过u,v或者t 可以算到相交点 /// &lt;summary&gt; /// 射线与三角形相交 Vector3版本 ...

2018-06-21 17:08:48 1472 1

原创 事件与委托

最近发现UnityAction的动态调用很好用,于是又深入学习了下事件与委托,同时看了下SpringGUI作者的源代码,感觉自己还有很长的路要走。这里和大家分享一下。自定义一个UnityEvent需要继承UnityEvent类,支持最多四个参数的重载。通过某个值的变动来调用事件。例如 [SerializeField] private PageGuidEvent m_onChangePage = ...

2018-04-26 14:54:09 95

原创 Unity www获取的图片如何转换为sprite

通过Texture2D tex = www.texture的方法虽然编译不会报错,但是无法转换。可以通过 Texture2D tex = new Texture2D(100, 100); www.LoadImageIntoTexture(tex); Sprite sprite = Sprite.Create(tex, new Rect(0, 0, 100,100), Vector2.zero)...

2018-04-26 14:34:10 1776

原创 关于List.Contains的问题

Contains比较的是对象还是数据?public List&lt;Vector3&gt; xx = new List&lt;Vector3&gt; { new Vector3(-4.7f, -96), new Vector3(-4.7f, -136), new Vector3(-4.7f, -176), new Vector3(-4.7f, -216) };public void Start(...

2018-04-10 16:23:25 1021

原创 减面算法

using System;using System.Collections.Generic;using System.Linq;using GenesisWinForm;using GenesisWinForm.G3DObject.G3DCore;//using System.Threading.Tasks;using GenesisWinForm.MathG3D;using Ope...

2018-03-29 18:04:13 2868 1

原创 关于C#中Dictionary的排序不能直接对字典本身进行排序的问题

从网上看到了用dic.OrderBy的方法进行排序,然后法线不能对自身进行排序。需要调用dic.Orderby.ToDictionary方法传入到一个新的dicNew中再赋值了原来的dic。应该时Orderby并没有对dic本身进行操作的问题。回头再去研究一下。...

2018-03-29 17:22:31 2036

原创 Unity中Json转换

using UnityEngine;using System.Collections;using System.IO;using System.Runtime.Serialization.Formatters.Binary;using Newtonsoft.Json;public class LoadJson { public static string defaultPat...

2017-04-26 22:51:59 466

Newtonsoft.Json.dll

C#可以用的Json转换为对象的插件,可以看看我分享的文档结合使用,Unity版本的。很方便,可以序列化List等数据结构

2018-04-10

计算机动画旋转正方体

有关计算机动画制作旋转正方体的文档,涉及到光,颜色,键盘控制,几何变换等。

2015-03-17

空空如也

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

TA关注的人

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