- 博客(9)
- 收藏
- 关注
原创 OpenGL笔记(五)
1.下列代码是同时用两组VBO和VAO进行绘制,这里是设置界面,一个VAO挖一个VBO的数据,挖完存储起来,再挖下一组VBO。 unsigned int VBO[2],VAO[2]; glGenBuffers(2, VBO); glGenVertexArrays(2, VAO); glBindBuffer(GL_ARRAY_BUFFER, VBO[0]); glBufferDa...
2019-09-25 18:50:00 394
原创 sentinel key not found (h0007) Unity
用Unity的时候突然发现打不开了,报错如下:很奇怪,搜了很多方案在驱动上面弄了半天,甚至重装UnIty,发现都没用之后,在谷歌上找到了解决方法,具体步骤如下:删除这个路径下的文件 C:\ProgramData\SafeNet Sentinel,注意ProgramData好像是隐藏文件在Windows 的Cmd 界面,前往Unity.exe的路径最后输入这个 hasp_up...
2019-09-25 15:27:40 54347 27
原创 A*算法最合理的数据结构
原文链接如下 http://theory.stanford.edu/~amitp/GameProgramming/ImplementationNotes.html关于哪个数据结构最好,作者给出了这样的建议:翻译过来就是:当你的数据量一般(不多于10000)时,最好的A*算法的选择是二元堆(二叉堆),如果能用默认的编程语言的二叉堆库是最好的,没有也可以自己实现一个二叉堆的结构,底层是数组(感...
2019-09-20 15:57:28 628
原创 Unity如何在Instantiate的时候,不改变原prefab默认的方向
prefab里面设置好了旋转角度,但是每次Instantiate之后,可能会发生改变。解决办法有两种:(1)创建一个空物体,把prefab拖到里面,旋转好对应的角度,再整体作为一个新的prefab。(2)这样写Instantiate函数:Instantiate (myPrefab, new Vector3 (x ,y, z), myPrefab.transform.rotation);...
2019-09-17 19:24:20 2716
原创 关于UnityGC的一些心得
1. 对于协程函数,BeginSample、EndSample之间注意不能存在yeild return null,否则可能导致Unity客户端卡死、手机卡死等现象。个人分析:Begin和End配对分析的是单帧结果,出现yeild return null代表该区间将会分两帧甚至多帧完成。(网上看到的,不确定真实性)。2. Profiler中WaitForTargetFPS是为了平衡显示器和显卡之间...
2019-09-10 12:36:22 264
原创 C#中的值类型和引用类型
1. C#中的数据类型分为值类型,和引用类型值类型,改变只改变该变量的值,引用类型记录的是一个地址,记录其包含的所有变量的存储位置。举个例子using UnityEngine;using System.Collections;public class DatatypeScript : MonoBehaviour { void Start () { ...
2019-09-10 12:35:23 228
原创 C#中的IEnumerable和IEnumerator
1. 看到有这么写的,没懂是什么意思: public class BinaryHeap<T> : IEnumerable<T> where T : IComparable <T> { private List<T> mHeap; ..... }具体不是很清楚,总之是为了让数据结构支持foreach操...
2019-09-10 12:34:46 522
原创 C++的offsetof函数用法
1. C++内置的offsetof函数,能自动返回结构对象中,某变量距离结构体对象首地址的偏移值:offsetof(s, m);它的第一个参数是一个结构体,第二个参数是这个结构体中变量的名字。这个宏会返回那个变量距结构体头部的字节偏移量(Byte Offset)。这正好可以用在定义再举个例子:有结构体:struct Vertex{ glm::vec3 position; glm:...
2019-09-10 12:33:18 6011 1
原创 C++ 输出当前exe所在的文件路径
1. C++的main函数自带的两个参数还记得吗?int main(int argc,char * argv[]);//int main(int argc,char ** argv); //也可以这么写 是一样的可以试着输出argv[0],发现输出的是当前exe的完整运行路径。配合下述语句,可以获得exe对应的Debug文件夹对应的路径int main(int argc,char *...
2019-09-07 10:44:51 1165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人