Unity
小鑫的号码
苦逼的图形引擎修行者
展开
-
Unity Shader在模型上切割出半球形图形
Unity shader 计算模型上球体形状 并赋值颜色原创 2024-05-14 18:02:32 · 294 阅读 · 2 评论 -
C# 无向图中的环 算法实现
做Unity 项目因要根据点击的点生成闭合区间,通过数据结构得到 无向图 DFS 算法能够解决问题,记录下。无向图中的环判断一个具有n个结点m条边的无向图中是否包含环,如果包含则输出其中一个环,要求时间复杂度为O(m+n)。可以根据对图的深度优先算法(DSF)拓展来求解此题。主要过程如下:用数组VST[]记录图中访问过的结点(如 VST[i] 表示第i个结点已经被访问)用PRE[]记录当前结点的父结点的位置(如 PRE[i]=j 表示i个结点的父结点的位置是j)通过DFS来搜索图中的结点,当搜索过原创 2021-10-29 12:01:45 · 516 阅读 · 0 评论 -
Unity3D C#数学系列之判断两条线段是否相交并求交点
1 引言问题:已知三维空间中四点A、B、C、D,如何判断线段AB与CD是否相交,若相交则求出交点。分析:AB、CD要相交,则AB、CD必须要在同一平面内快速排斥和跨立实验判断是否相交几何法分析求出交点先来看看效果,紫色小球为交点。2 求解2.1 AB、CD是否共面与平行要判断AB、CD是否共面,其实就是判断A、B、C、D四个点是否共面。我们知道三点确定一个平面,如果AB垂直于ACD三点所在平面的法线,则说明A、B、C、D四点共面。A、C、D三点所在平面的法线怎么求?很简单,两个向量原创 2021-07-22 17:27:20 · 2222 阅读 · 0 评论 -
Unity中根据角度和距离生成物体
using UnityEngine;using System.Collections; public class CreateGameObject : MonoBehaviour { private Vector3 centerPos; //圆心的位置 private float radius = 5; //半径 private float angle = 0; //角度 public GameObject cube;原创 2021-07-22 10:56:33 · 730 阅读 · 1 评论 -
Unity C# 三角函数、直角三角形边角计算
直角三角形1、直角三角形,已知两直角边ab,求弦长c。ps:Mathf.Pow()函数为次方用法,Mathf.Sqrt()为开平方根//根据勾股定理(a²+b²=c²)求出支撑杆长度,开c的平方根得到弦的长度float c = Mathf.Sqrt(Mathf.Pow(a, 2) + Mathf.Pow(b, 2));2、直角三角形,已知边长,求夹角。ps:Mathf.Asin()为正弦函数sin,Mathf.Tan()为正切函数tan//夹角∠β角度 = sin(a/c)/π180,即 角原创 2021-07-22 10:52:01 · 1876 阅读 · 3 评论 -
PBR+unity 基础知识
原文地址:https://zhuanlan.zhihu.com/p/33464301?utm_medium=social&utm_source=qq猴子都能看懂的PBR(才怪)也不知道怎么搞的,PBR(Physicallly-Based-Rendering 基于物理渲染)突然成了一个……你会了就好像什么都会,不会就好像什么都不会的标尺了……嘛,其实PBR也和其他渲染技术类似,虽然是比GPUSkinMesh之类“单纯”的技术要复杂,但也未见得比完整的FFT Ocean实现复杂度更高。如果只是想实转载 2020-05-22 15:31:14 · 1387 阅读 · 0 评论