- 博客(10)
- 收藏
- 关注
原创 Unity Shader入门精要中的一些思考(第七章纹理)
在使用顶点着色器进行纹理坐标的光照计算过程中(也就是说在切线空间下计算)在顶点着色器的函数体中有v2f vert(a2v v){ v2f o; o.pos = UnityObjectToClipPos(v.vertex); o.uv.xy = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw; o.uv.zw = v.texcoord.zw * _BumpMap_ST.xy + _BumpMap_ST.zw;
2024-07-24 15:24:14
217
原创 ShaderLab中顶点着色器输入输出结构体中TEXCOORD0语意的不同含义
语义标记(如TEXCOORD0)用于描述数据的角色和用途,而不是直接代表固定的寄存器。数据传递:相同的语义标记可以在不同的着色器阶段中传递不同的数据,具体数据的含义取决于上下文。寄存器映射:具体的寄存器或内存位置由图形API和编译器处理。使用不同的TEXCOORD编号可以避免数据冲突,确保数据在顶点着色器和片段着色器中的一致性。。
2024-07-22 16:27:20
295
原创 Vscode配置LeetCode环境教程(含常见错误)
12.现在你可以debug调试了,但是似乎点击debug之后TreeNode还是会标红,我们注意到debug之后会在题目的Cpp文件最上面加上了头文件,而变红的就是题目生成的.h文件,那就是includePath的问题,点击红色头文件。9.会弹出一个选项,让你选择题目的保存路径,建议新建一个文件夹D盘建个leetcode存题目文件,之后可以直接看,然后还有一个弹窗,大致意思就是要不要新建一个工程啥的(大概),总之选第一个就行。3.把下载的两个文件解压到一个文件夹中,推荐建一个env文件夹专门放环境。
2024-07-18 21:08:54
491
原创 使用VsCode刷LeetCode遇到TreeNode等结构体未定义的问题
文件路径为C:\Users\Administrator\AppData\Roaming\Code\User\globalStorage\wangtao0101.debug-leetcode这种结构,对照着应该能找到。查看生成的.h文件可以看到.h文件中有这个定义,之所以vscode中显示未定义这个结构体,是因为我们没有包含这个头文件。这里面包含了leetcode提供的结构体,就是在网页版上面的注释掉的东西。所以我们把这个.h文件包含进includepath中就可以了。
2024-07-13 14:12:01
183
原创 Unity的DOTween插件中的OnComplete方法执行时间过长
OnComplete方法若是嵌套调用过多会占用过多的性能,导致程序执行速度慢,运行时间就会变长,这时候应该用yield return new WaitForSecond();
2024-04-17 16:25:50
402
2
原创 Unity中使用DoFade时遇到写了恢复全透明度但没有执行
遇到一种上述情况---认为是上面的DoFade调整半透明和其它代码形成了共同执行,中间留的等待时间不够,还没执行完所以和下面的DoFade恢复不透明冲突(在一个时间段内有两个指令同时执行,后面那个就被忽略了,因为这个函数是有执行时间的),解决方法就是拉长中间的等待时间。
2024-04-16 22:54:32
167
原创 Unity中的协程进行等待yield return new WaitForSeconds(1.2f);为什么要有new
这个对象在协程中扮演了“暂停令牌”的角色,告诉Unity引擎在协程恢复执行之前需要等待多长时间。协程是一种特殊的执行流程控制机制,它可以暂停函数的执行并在指定的时间点恢复。所以整个语句的作用就是:在协程执行过程中暂停1.2秒,然后继续执行后面的代码。总结来说,“new”关键字在这里用来创建一个具体的等待时间对象,而不仅仅是声明一个等待时间的数值。这一行时,它会立即返回,并暂停协程的执行。时,它会暂停当前协程的执行,并在下一次更新循环时从暂停的地方继续执行。在Unity中,当在一个协程函数中使用。
2024-04-16 20:34:41
757
原创 Unity中为什么不能GameObject直接.spriteRenderer
总结来说,`.` 运算符确实可以用来访问类的成员,但在访问游戏对象的组件时,由于组件并非游戏对象自身的属性或方法,而是附加在其上的独立单元,所以我们首先需要通过 `GetComponent` 等方法来获取组件引用,然后才能使用 `. `运算符。例如,`SpriteRenderer` 是一个显示2D精灵的组件,`Rigidbody2D` 是处理物理行为的组件,它们都是 `Component` 类的子类,但并不是 `GameObject` 类的直接组成部分。
2024-04-16 18:24:42
461
原创 在window平台下安装python遇到的情况
若是在cmd中无法运行python,大概就是python安装路径的问题,若是在cmd中键入python弹出ms store中,就是路径问题,需要删除windowsapp文件夹下面的python.exe(双击这个程序也会跳转到ms store)使用命令del /f/s/q 文件名来删除(直接删除删不掉)注意此行代码具体到文件夹就行,不要具体到文件 这样就ok了。
2024-01-08 16:25:58
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人