让阴影在 Three.js 自定义着色器中工作

2023-11-25

我正在尝试让阴影在 Three.js 中的自定义着色器中工作。我尝试将这些添加到我的代码中:

穿着制服:

THREE.UniformsLib["shadowmap"]

在片段着色器中:

THREE.ShaderChunk["shadowmap_pars_fragment"]
THREE.ShaderChunk["shadowmap_fragment"]

在顶点着色器中:

THREE.ShaderChunk["shadowmap_pars_vertex"]
THREE.ShaderChunk["shadowmap_vertex"]

这有效。物体可以接收阴影。

但是,它不能投射阴影。有谁知道还需要哪些其他代码?


我相信您需要将每个对象标记为投射和接收阴影

我认为这只是

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

让阴影在 Three.js 自定义着色器中工作 的相关文章

随机推荐

  • 以编程方式设置 iPhone 模拟器位置

    我刚刚更新到 XCode 4 2 发现了一个很酷的功能 可以让我手动设置设备位置 有谁知道如何以编程方式完成同样的事情 我想在一些单元测试中设置位置 以下 AppleScript 将允许您设置 iOS 模拟器的位置 应该可以将这种脚本集成到
  • 将 javascript 数组传递给 servlet

    我已经看过有关此主题的先前问题 但我的问题尚未解决 我将数组从 javascript 传递到 servlet JavaScript 代码 var action new Array function getProtAcionValues ro
  • prism/mvvm:将列绑定到 DataGrid

    我正在使用标准的 NET DataGrid 如下所示
  • 将二维数组表示为一维数组[重复]

    这个问题在这里已经有答案了 可能的重复 实现矩阵 使用数组的数组 2D 还是一维数组 哪个更有效 二维数组与一维数组的性能 有一天 我正在查看我朋友的一个分子动力学代码库 他将一些二维数据表示为一维数组 因此 他不必使用两个索引 而只需要跟
  • C++:'cout << 指针 << ++pointer' 生成编译器警告

    我这里有一个C 学习演示 char c M short s 10 long l 1002 char cptr c short sptr s long lptr l cout lt lt cptr t lt lt static cast
  • Rails 中的路径解析

    我正在寻找解析路由路径的方法 如下所示 ActionController Routing new post path parse gt controller gt posts action gt index 应该是相反的url for Up
  • 如何在 Cython 中声明 2D 列表

    我正在尝试编译这种代码 def my func double c int m cdef double f m m f c for x in range m for y in range m 这引发了 Error compiling Cyth
  • 在MySQL查询中将部分非数字文本转换为数字

    是否可以在 MySQL 查询中将文本转换为数字 我有一个带有标识符的列 该标识符由名称和数字组成 格式为 名称 数字 该列具有 VARCHAR 类型 我想根据数字 具有相同名称的行 对行进行排序 但列是根据字符顺序排序的 即 name 1
  • wget 中的递归下载如何工作?

    wget 用于镜像站点 但我想知道该实用程序如何下载该域的所有 URL wget r www xyz com wget如何下载域xyz的所有URL 它是否像爬虫一样访问索引页面并解析它并提取链接 简短回答 通常 是的 Wget 会抓取所有
  • 在浏览器中显示致命/通知错误

    嗯 我刚刚开始使用 hhvm hack 但我想向浏览器显示错误 但没有成功 我将ini设置设置如下 error reporting E ALL ini set display errors 1 根据 var dumpini get值被设置为
  • 如何从 Adwords API 中提取数据并将其放入 Pandas Dataframe 中

    我正在使用 Python 从 Google AdWords API 中提取数据 我想将该数据放入 Pandas DataFrame 中 以便我可以对数据进行分析 我正在使用 Google 提供的示例here 下面是我尝试将输出读取为 pan
  • 使用反射调用静态方法时如何通过 ref 传递参数?

    我使用反射在对象上调用静态方法 MyType GetMethod MyMethod BindingFlags Static Invoke null new object Parameter1 Parameter2 如何通过引用而不是通过值传
  • Twitter Streaming API - urllib3.exceptions.ProtocolError: ('连接中断:IncompleteRead

    使用 tweepy 运行一个 python 脚本 该脚本在英语推文的随机样本中流式传输 使用 twitter 流 API 一分钟 然后交替搜索 使用 twitter 搜索 API 一分钟 然后返回 我发现的问题是 大约 40 多秒后 流媒体
  • Windows系统上的IOS编程[重复]

    这个问题在这里已经有答案了 我有兴趣学习 IOS 编程 但目前我无法访问 Macintosh 系统 只是想知道是否有适用于 Windows 的 IOS SDK 的等效版本 不过我有一部 iPhone 您可以查看GNUStep这是一个跨平台的
  • 设置 Z 索引不起作用。容器后面的按钮(HTML - CSS)

    I using Metro css windows 8 style and have a problem I have container with alerts the blue in the picture and above ther
  • MS Access VBA - 在数据表子表单中显示动态构建的 SQL 结果

    我在 MS Office 应用程序 用于自动化和 ETL 流程 中拥有多年使用 VBA 的经验 但直到最近才需要处理 MS Access 中的表单 我正在为我设计的数据库设计一些简单的数据提取表单 并专注于看似简单的任务 目标 我需要一个数
  • 具有 tf 数据集输入的 Tensorflow keras

    我是张量流 keras 和数据集的新手 谁能帮我理解为什么下面的代码不起作用 import tensorflow as tf import tensorflow keras as keras import numpy as np from
  • 每 60 秒调用一次函数

    Using setTimeout 可以在指定时间启动一个功能 setTimeout function 60000 但是如果我想多次启动该功能怎么办 每次经过一个时间间隔 我都会执行该函数 假设每 60 秒一次 如果您不关心代码是否在time
  • Task.WhenAll 不等待

    我正在学习如何在控制台应用程序中使用异步函数 但无法使 Task WhenAll 等到所有任务完成 下面的代码有什么问题 它同步工作 先感谢您 static void Main string args IncluiValores stati
  • 让阴影在 Three.js 自定义着色器中工作

    我正在尝试让阴影在 Three js 中的自定义着色器中工作 我尝试将这些添加到我的代码中 穿着制服 THREE UniformsLib shadowmap 在片段着色器中 THREE ShaderChunk shadowmap pars