Unity 交叉口蒙版

2023-12-08

有没有办法检测具有一定数量顶点的物体是否撞击平面?如果是这样,我想将其以二进制(黑/白)绘制到平面上或用它创建纹理。

而且我也不关心这是否只能通过光线投射或一些棘手的物理操作/着色器/等来创建。我只是想知道什么数学算法可以创建这个。

Here is an example of what I'm trying to achieve: Here is an example of what im trying to achieve

干杯,迈克尔


大多数游戏将通过专门的着色​​器来实现这一点:

  1. 第一遍渲染一个深度图对于场景中的不透明物体
  2. 第二遍使用相交着色器对于透明物体

相交着色器会查找深度等于(或接近等于)第一遍深度的片段,然后对这些片段进行不同的着色。

关于游戏开发堆栈交换的问题更详细的内容,包括屏幕截图和 WebGL 演示。

在你的情况下,这可能看起来像:

  1. 将平面渲染为不透明几何体
  2. Render the other objects using intersection shader
    • 绘制与平面相交的片段
    • 做的片段not相交平面被丢弃

无论您是对整个场景执行此操作,还是只是生成可应用于其他对象的纹理,着色器原理都保持相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity 交叉口蒙版 的相关文章

  • 如何让一个不可见的透明按钮起作用?

    查看 Unity 论坛和问答网站中的一些答案 如何制作隐形按钮的答案不起作用 因为删除与按钮关联的图像会使其不起作用 如何解决这个问题并保持不可见属性 同时允许按钮实际工作 这是 Unity 的怪异之处之一 100 的现实世界项目都需要这个
  • 不均匀圆盘的最佳覆盖

    What kind of algorithm can I use to search for an optimal minimum area covering of a limited region of the XY plane with
  • 光线追踪三角形

    我正在用java编写一个光线追踪器 并且我能够追踪球体 但我相信我追踪三角形的方式有问题 据我了解 这是基本算法 首先确定射线是否与plane三角形已打开 剪裁所有点 使它们与三角形位于同一平面上 因此xy以平面为例 根据沿着新平面向任意方
  • ActionScript 3 中的圆形滑块

    我希望在 ActionScript 中添加一个圆形滑块 非常类似于这一页 http interface eyecon ro demos drag vr html shows 它最终会改变对象的色调 返回 CMY 值 但如果它只是吐出程度 我
  • 查找椭圆或贝塞尔曲线上的等距点

    目前我正在编写 JavaScript 代码 将对象放置在屏幕上的椭圆上 我试图找到能够解决这个问题之一的算法 椭圆将是完美的 但如果它太昂贵 贝塞尔曲线也可以 抱歉 但不幸的是我的数学不允许我使用我找到的答案 https mathoverf
  • FindObjectOfType 返回 null

    我遇到的问题是我捡起一个掉落的物品 为枪添加弹药 使用所有方法和变量构建了一个 Gun 类 构建了一个从 Gun 类派生的 Rifle 类 步枪工作完美 没有任何问题 我现在添加一个 拾取 系统 其中 x 数量的敌人会掉落拾取 这是要拾取的
  • 投影 3D 网格的 2D 轮廓算法

    给定 一个 3D 网格 由一组顶点和三角形定义 并用这些点构建网格 问题 找到任意平面上投影的任意旋转网格的二维轮廓 投影很容易 挑战在于找到平面中投影三角形边的 外壳 我需要一些有关研究该算法的输入 指针的帮助 为简单起见 我们可以假设
  • 为什么 Resources.Load 返回 null?

    我的项目有多个精灵 位于 Assets Sprites 中 我想使用 C 脚本加载它们 我已经测试过这个 Sprite myFruit Resources Load
  • 与动态功能模块(应用程序包)一起安装时“存储空间不足”

    我有一个使用 Android App Bundle 的 DFM 动态安装的 Unity 项目 使用 Unity 2019 3 导出 并将其上传到 google play 进行内部测试 动态模块可以按需下载 但是当我运行 UnityActiv
  • 如何在iphone中画同心圆?

    我想画一个戒指 环应填充在外圆中 我参考了一个文档http developer apple com library mac documentation GraphicsImaging Conceptual drawingwithquartz
  • unity 3d 根据加速度计旋转游戏对象

    我想做一款类似 神庙逃亡 的游戏 我需要根据设备倾斜的程度来旋转播放器的平台 我正在尝试加速计 但无法使游戏对象倾斜 请指导我 谢谢 这是我的代码 我之前在注释中使用了代码 现在我尝试使用注释中的代码 public class tilt M
  • Hololens-无法连接到设备

    我意识到这个问题在其他地方被问过 但答案似乎直接针对 Hololens 和 PC 之间的配对过程 这是我的问题的一部分 我在 Unity 中制作了一个应用程序并导出到 Visual Studio 当我尝试在 Hololens 上运行它时 出
  • iOS 绘制圆圈

    我正在尝试在我的 iOS 应用程序中创建下面的圆圈 我知道如何制作圆圈 但不完全确定如何沿着弧线获取点 它必须是代码而不是图像 下面也是我目前拥有的代码 void drawRect CGRect rect CGPoint point poi
  • 按度数在圆上找到一个点?

    假设我们有一个 100x100 坐标系 如下所示 0 0 是它的左上角 50 50 是它的中心点 100 100 是它的右下角 等等 现在我们需要从中心向外画一条线 我们知道线的角度 但需要计算其终点的坐标 您认为最好的方法是什么 例如 如
  • 底部带有三角形的蒙版图像

    我正在尝试找出如何最好地掩盖具有像这样的角度形状的 div 如果在这种情况下顶部 div 将是背景图像 并且两个 div 都是 100 宽度 我看过很多关于如何用圆形遮罩图像的教程 但没有关于如何遮罩红色区域等 div 边框的教程 我知道一
  • Unity Transform.LookAt 仅在一个轴上

    我一直在开发一款游戏 进展非常顺利 从这里得到了一些帮助 我再次需要它 所以我正在制作一个 2D 自上而下的射击游戏 我需要我的敌人看着玩家 显然敌人会在所有轴上旋转 因此是无敌的 或者看起来很奇怪 那么 如何让它只在Z轴上旋转呢 另外 如
  • Unity - 在生成时获取随机颜色

    我有一个小问题 我想在我的场景中生成四边形 它们都应该有红色或绿色作为材质 但 Random Range 函数只能是 int 我该如何解决它 void SpawningSquadsRnd rndColor 0 Color red rndCo
  • Unity3d 中的多线程脚本调用

    我试图在Unity3d中实现多线程脚本执行 但是Unity库似乎没有提供方法 我们必须使用Mono提供的System Threading 但他们提到 Unity Scripting 不是线程安全的 我可以使用 System threadin
  • 2 个 SVG 路径的交集

    我需要检查两个 SVG Path 元素是否相交 检查边界框与 getBBox 太不准确了 我目前正在做的是迭代两条路径 getTotalLength 然后检查是否有两个点 getPointAtLength 是平等的 下面是一个片段 但正如您
  • 无法使用 Unity 函数在 Visual Studio Code 中获得完整的 Intellisense

    好吧 我知道这个问题已经被问过并回答过很多次了 但我花了大约 3 天的时间试图解决这个问题 但到目前为止我所做的一切都没有奏效 我基本上在 Visual Studio Code 中有部分智能感知 也就是说 它似乎只识别 Unity 类和变量

随机推荐

  • Android Robotium:单击/启动另一个活动后如何返回到正在测试的活动

    我的 Robotium 测试有问题 在我的一项活动 A 中 我单击了一个按钮 单击此按钮会启动另一个活动 B 因此 在我的 robotsium 测试中 我有这样的内容 Button myBtn Button solo getView R i
  • 从条件格式语句中计算彩色单元格的数量

    所以我今天重新回顾一下昨天的事情 多列vlookup条件格式 使用 Scott Holtzman 提供的条件格式声明 一切都按预期运行 感谢 Scott 现在我遇到了一个小问题 我需要根据背景颜色对各个单元格进行计数 并将其显示在另一张纸中
  • php preg_replace 匹配

    如何将 preg replace 中的匹配项作为可用变量访问 这是我的示例代码
  • 为什么我们不能将数组传递给可以使用 &array[0] 的函数

    void fun int array int main int array 1 2 3 fun array gt 1 error in this line return 0 error cannot convert int 3 to int
  • 导入隐式转换而不使用 SparkSession 实例

    我的 Spark 代码中充满了这样的代码 object Transformations def selectI df DataFrame DataFrame needed to use to generate ColumnName impo
  • 类声明之间的区别

    我看到一些关于这个主题的类似问题 但我想确定一下 所以我问 有什么区别 class MyClass pass and class MyClass pass 另外 这两者之间有区别吗 class MyClass pass class MyCl
  • 什么是递归以及何时应该使用它?

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 邮件列表和在线讨论中似乎经常出现的主题之一是获得计算机科学学位的优点 或缺乏优点 对于消极方来说 似乎一次又一次出现的一个论点是
  • .net thread.sleep 不准确

    我快疯了 我通过 gsm 发送音频 根据语音规范 我必须发送语音数据包 然后等待 20 毫秒才能获得正常语音 我使用system threading thread sleep 20 但是 我注意到声音很慢 但是当我运行另一个不同的应用程序时
  • SecurityError:操作不安全 - window.history.pushState()

    我在 Firefox 控制台中收到此错误 SecurityError The operation is insecure罪魁祸首是 HTML5 功能 window history pushState 当我尝试使用 AJAX 加载某些内容时
  • pandas 三路连接列上的多个数据框

    我有 3 个 CSV 文件 每个数据框中的第一列都是人名 字符串 而每个数据框中的所有其他列都是该人的属性 如何将所有三个 CSV 文档 连接 在一起以创建一个 CSV 其中每一行都具有人员字符串名称的每个唯一值的所有属性 The join
  • 仅当用户登录时从 Angular 发送 Post-requests 时,Django 403 被禁止

    我已经创建了一个后端 Django 应用程序 目前正在连接一个 Angular 前端 该前端使用 Django Rest 框架从 API 设置中请求数据 并且遇到了我登录的用户 在后端 的问题 他们在前端登录并不重要 对 API 的所有后期
  • 如何在 GLSL ES 中编写 const 数组

    我正在尝试为 iPhone 上的 OpenGL ES 应用程序编写一个简单的顶点着色器 但我的数组构造函数给我带来了麻烦 attribute vec4 normal attribute vec4 position void main voi
  • 删除 Cookie 问题

    当用户登录 www example com 时 我有一个 cookie 保存令牌 然后根据他们使用的设备将其重定向到 example com desktop 或 example com mobile 当他们注销桌面应用程序时 我将 cook
  • 正则表达式:删除第一个单词到下一行之后的所有内容

    使用什么正则表达式删除每行中除第一个单词之外的所有内容 Data JAMES 3 318 3 318 1 JOHN 3 271 6 589 2 ROBERT 3 143 9 732 3 我正在尝试在 Notepad 中执行此操作作为替代 您
  • 检查方法的参数是否由用户设置

    有没有办法检查方法的参数是由方法本身设置的默认值还是由调用该方法的用户设置的 例如 这是我想要在我的方法中执行的操作 def json prop key value nil json data if json data nil return
  • UTF-8 兼容截断函数

    有人遇到过复杂的拉丁字符 例如越南语 的这个问题吗 function truncate str length append strLength mb strlen str if strLength lt length return str
  • 可以使用地图 v2 创建透明信息窗口吗?

    大家好 有个问题 我这样应用infowindows的背景 android background 55000000 但它后面似乎总是有一个白色的背景 有可能去掉它吗 谢谢你 实现您自己的 InfoWindowAdapter 以定制设计 inf
  • NServicebus - 一个端点多个处理程序线程

    我有两个端点 端点1 消息处理程序 X 消息处理程序 Y 消息处理程序 Z 网络端点 此时没有处理程序 只是向总线发送命令 发生以下情况 Web gt 发送 端点1 收到消息 端点 1 处理 MessageX 并在 Handler Bus
  • 如何从交易队列中删除非常旧的、已失效的应用内购买

    我的公司最近将 iOS 应用程序的开发外包给第三方开发商 该应用程序包含大量应用内购买 开发人员向我们发送了各种版本 其中许多是 pre alpha 版本并且包含错 误 因此 我的手机 iPhone 4S 似乎有很多无效的应用内购买尝试 导
  • Unity 交叉口蒙版

    有没有办法检测具有一定数量顶点的物体是否撞击平面 如果是这样 我想将其以二进制 黑 白 绘制到平面上或用它创建纹理 而且我也不关心这是否只能通过光线投射或一些棘手的物理操作 着色器 等来创建 我只是想知道什么数学算法可以创建这个 Here