当前位置: 首页 > news >正文

GAMES101(10节,几何)

Geometry

implicit隐式几何表示:

函数f(x,y,z):

根据函数fn描述几何,遍历所有空间内 的点,如果带入xyz到函数f(x,y,z)结果=0那就绘制这个点

如果xyz求值结果>0表示在几何外,=0在表面,<0在几何内

构造几何csg( constructive solid geometry):

建立bool运算(这被应用到建模软件中)

\bigcup并集\bigcap交集 \ 差集:通过建立基本几何形体,利用bool创建复杂几何

距离函数:

距离函数:任何点到几何表面的最近距离,

如果点在外面,函数结果为正,如果在内部,距离为负

比如当两个球逐渐靠近,会发生融合,这是对距离函数sdf做混合,用于渲染平滑的几何形状

比如:水滴融合

explicit显示几何表示:

直接表示(不会改变):

point clouds点云:

几何由密集的点表示

Polygon / triangle meshes

由多边形网格表示:obj文件存储所有顶点数据的信息,和索引顺序

参数表示(输入参数,得到转换后的结果):

参数映射方式:

遍历所有的UV坐标通过映射函数f(u,v) ,投影到空间中的某一点

bezier surfaces贝塞尔曲线

用一系列控制点定义曲线,每个点相连形成连线

从所有连线取相同时间t(参数),再次相连,直到仅剩一个点为止,这个点作为曲线上的某一个点

重复上述,直到从每个线段取完所有可能t

细分曲面
NURBS样条曲线

作业四

题目:

绘制Bézier 曲线,其中bezier函数负责绘制 Bézier 曲线,提供控制点序列,每次使t增加微小值,并调用recursive_bezier函数,负责返回 Bézier 曲线上对应点的坐标

http://www.lryc.cn/news/440705.html

相关文章:

  • Android 中音频焦点的使用场景及示例
  • 2. JDBC驱动是什么?如何在Java项目中配置MySQL的JDBC驱动?
  • Nginx 跨域 + 无法设置 Cookie 解决办法
  • 北森笔试测评之言语理解到底难不难
  • Ubuntu下beanstalkd无法绑定局域网IP地址以及消息队列beanstalkd上的error: JOB_TOO_BIG的解决
  • 网络原理(3)—— 应用层、传输层(TCP)
  • Flutter - Win32程序是如何执行main函数
  • linux-系统管理与监控-日志管理
  • VulhubDC-4靶机详解
  • [数据集][目标检测]烟叶病害检测数据集VOC+YOLO格式612张3类别
  • Sapiens——人类视觉大模型的基础
  • 《深度学习》【项目】 OpenCV 身份证号识别
  • 机器学习实战—天猫用户重复购买预测
  • 一款rust语言AI神器cursor在ubuntu环境下的安装启动教程
  • 【C#生态园】发现C#中的数据科学魔法:6款不可错过的库详解
  • 导入neo4j数据CSV文件及csv整理demo示例
  • bug | pycharm社区版无sciview解决办法
  • PL/SQL程序设计入门
  • 一、Numpy入门
  • 自动化测试框架设计核心理念——关键字驱动
  • GO GIN SSE DEMO
  • GEE教程:1950-2023年ECMWF数据中积雪的长时序统计分析
  • 【React Native】路由和导航
  • Linux环境基础开发工具---vim
  • python AssertionError: Torch not compiled with CUDA enabled
  • Pandas的入门操作-Series对象
  • 自然语言处理系列六十八》搜索引擎项目实战》搜索引擎系统架构设计
  • H5依赖安装
  • MatchRFG:引领MemeCoin潮流,探索无限增长潜力
  • 2024/9/18 模型的存储与读取