07 2023 档案
摘要:## 1.批量获取Prompt描述 - 这部分是可以让chatgpt来完成的,但是效果上还是需要调整 - 建议的流程是自己描述想象中的角色造型,越详细越细节越好 - 尝试多种美术风格,挑选出自己最喜欢的,之后的配置项就都统一一致即可 下面主要介绍几个在使用Midjoureny中重要的小技巧 ###
阅读全文
摘要: 在制作一款游戏过程中,在核心玩法完成后,下一个任务就轮到了新手引导,这篇文章主要记录下在完成新手引导过程中碰到的一些问题和想法。 当时项目组内使用的是用反遮罩的方式来凸显交互位置,引导玩家点击,在制作引导表格的时候需要手动输入遮罩的座标以及宽高范围,十分麻烦。然后我去网上“搜刮”一圈,发现一
阅读全文
摘要:  ## tween中的progress 看[陈皮皮的项目](https://gitee.com/ifaswind/eazax-ccc)
阅读全文
摘要:## 光栅化的局限性 - 软阴影实现效果不好 - 尤其是当光线不止一次反射时 ## 光线追踪研究前提 ### **研究光线追踪的假设前提:** - 光线是沿着直线传播的 - 光线与光线之间是不发生碰撞 - 光线的可逆性。比如一条光线是从光源到物体再反射到眼睛中去,也可以说是从眼睛发出一条光线到物体表
阅读全文
摘要:## 模型三角形数量增加 - 增加模型三角形数量目的是使模型表面更加光滑 - 调整三角形的位置 ### 路普细分Loop Subdivis   - 起始点为P0,t0表示P0处的切线 - 终点为P3,t1表示P3处的切线 - P1和P2表
阅读全文
摘要:## 隐式几何 - 任何空间中的一系列点,来表示一个面,但是不说这些点的具体位置,但是告诉你这些点满足一个关系。 - 类似给出一个数学意义上的公式 - 例子:三维中的一系列点都满足 ,表面在半径为1的球体上。 ### 问题:下图中的例子,满足下面该式子的点在哪些面上?
阅读全文
摘要:## 纹理映射 - 在物体的不同位置定义不同的属性,用来定义点的不同属性(例如漫反射系数)  - 把地球仪表面的“皮”,剪开平铺就是一
阅读全文
摘要:## 着色(shading) ### 定义 - 作用于一个物体的材质。 - 着色不考虑其他物体的存在,所以着色不考虑阴影。 ### 布林冯反射模型Blinn-Phong Reflectance Model - 最基础的反射模型 - Specular highlights(镜面反射) - Diffus
阅读全文
摘要:## 走样Aliasing(锯齿) ### 采样的广泛应用 - 采样不仅可以在图片的某个位置,也可以在时间轴上 - 动画就是一组图在时间的采样  - 物体会缩放到 的立方体内 **接下来,我们需要把物体放画到屏幕上,即光栅化** ## 屏幕 - 有一组像素 - 像素的多少(分辨率) - 一种光栅成像设备 Raster在德语中就表示屏幕 所以光栅化
阅读全文
摘要:## WHY - 我们通过摄像机对拍摄的画面进行缩放、旋转、偏移,来将三维模型映射到二维的屏幕画面上 ## 二维线性变换 $$ x^,=a~x+b~y\y^,=c~x+d~y\ =\begin{bmatrix} a&
阅读全文
摘要:## 1、可选链运算符?. 可选链运算符,对null和undefined及时停止运算,解放es5的繁琐逻辑判断 ```typescript // ts const val = a?.b //es5 var val = a null || a.b ``` 支持的语法如下: ```typescript
阅读全文
摘要:## Promise 所谓`Promise`,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。 - promise对象的状
阅读全文
摘要:## 函数的三种调用方式 - ## 全局函数 ```typescript //全局函数 this指向window 因为fn全局函数是window的一个属性 function fn() { console.log(this);//window } // window.fn(); fn(); ``` -
阅读全文
摘要:准备工作:开启ts的装饰器特性,需要在tsconfig.json中开启experimentalDecorators。 ```typescript { "compilerOptions": { "target": "ES5", "experimentalDecorators": true } } ``
阅读全文