计算机图形学——实践
文章平均质量分 69
实践部分。
但是,我是小白,所以,可能没啥能力去实践。
averagePerson
小白,很白,能力很低,不够认识世界,不够自我超越,只够自我感动……
展开
-
为什么Unity的Mesh最多有65536个顶点
65536个,对应的范围,正好是0——65535。之前生成顶点的时候,顶点太多了,就会出问题。原创 2023-04-10 16:29:47 · 790 阅读 · 1 评论 -
用3dmax调整obj
在上一节里,下载了一个bunny的模型,在线转化成了obj如果想导入unity的话,可能还得处理一下,改改大小什么的。原创 2023-04-05 10:17:39 · 640 阅读 · 0 评论 -
射线和三角形求交
以下是一个简单的光追里射线和三角形求交的代码,使用了C++语言和OpenGL库。首先,我们需要定义一个射线类(Ray),包含起点(origin)和方向向量(direction):复制接下来,我们定义一个三角形类(Triangle),包含三个点(p1, p2, p3),以及计算法向量(normal)的方法:复制在上面的代码中,我们使用了Möller–Trumbore算法来判断射线和三角形是否相交。如果相交,则返回交点到射线起点的距离t。转载 2023-03-30 13:05:58 · 434 阅读 · 0 评论 -
在线绘制灰度地
然后就能在Unity里根据这个灰度图来生成地形了。看这个形状,符合预期。当时,灰度图是从网上找的。如果想自己画怎么办?能根据灰度图在Unity里生成对应的地形。里,知道了一个网站,相当于在线PS了吧。装个PS,又太占硬盘。浏览器就能用,挺好的。原创 2023-03-05 19:01:34 · 322 阅读 · 0 评论 -
Unity中获取地形的法线
就是调调api原创 2023-02-27 17:05:36 · 1209 阅读 · 1 评论 -
从灰度图到地形图
材质球,UnityShader,就是拖给这个组件的。再结合它的名字猜一下——它负责把网格画出来。比如在片元着色器里把quad给discard成ball,point sprite就是这么来的。里面按一定规则存着模型的数据,比如顶点什么的。首先,用随机数生成地形;然后,根据灰度图生成地形。从代码里可以看到,这个组件里的Mesh,就是上面的那个Mesh类。MeshRender组件和材质球,shader是一对。这个组件,也很简单呐;大概就是根据一个灰度图,生成一个地形。小白,没啥基础,所以只能慢慢来。原创 2023-02-26 22:40:41 · 1732 阅读 · 1 评论 -
基于Unity的流体仿真
就是只有一半,不知道为啥……原创 2023-02-25 20:00:36 · 1178 阅读 · 0 评论 -
如何计算光线与物体的交点
作为一个小白,之前自我感动似的,看了点网课。看会了吗?不存在的。看会了就不叫小白了。但是,事物总是不断发展不断前进的,现在大概前进到左下角那里了吧。原创 2022-07-19 21:44:39 · 434 阅读 · 0 评论 -
ShaderToy的使用方法
大概就是这样{//这个uv,不是归一化的形式,需要手动归一化纹理坐标到[0-1]范围//根据时间变量iTime与纹理坐标组合作为入参计算像素颜色//输出颜色到fragColor,只需要给该变量赋值就可以展示在最终渲染效果上}...............原创 2022-07-15 23:20:23 · 927 阅读 · 3 评论