问题标签 [shading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
112 浏览

java - 如何让 Maven 忽略本地存储库版本的本地项目

我有一个多模块 maven 项目,我们在其中遮蔽 Google 的 Guava 以将包重新定位到我们的包树中,这样我们就不必担心版本冲突。我知道这是一种相当普遍的做法。

构建 jar 就像构建系统一样工作正常。但是,在 Maven 中执行 site:site 目标时,它会调用 compiler:testCompile ,此时找不到重定位的类。让我指出,早期的 testCompile 工作得很好。

我怀疑这是因为 maven 着色项目是失败的项目的对等项目,并且在第二次 testCompile 执行期间,它找到了着色项目,查找并找不到要编译的类,因此死亡。在目标目录中有一个正确命名的阴影 jar,它确实包含正在查找的类。

我想我想知道的是:是否有一种机制告诉 maven 在子模块中查找 jar(源从未存在于那里)并跳过编译的类?我想作为最后的手段,我可​​以将刚刚构建的 jar 的内容提取到 target/classes 目录中,以便可以找到它们。

任何援助将不胜感激。

0 投票
1 回答
442 浏览

ios - SceneKit 中的平滑着色

我目前正在开发一个 iPadOS 应用程序,该应用程序使用 SceneKit 来渲染一些 3D 模型,没有什么花哨的,但在为这些模型着色时遇到了很大的障碍......

基本上我所做的只是设置一个 SceneKit 场景(使用几乎所有的默认设置,我什至没有相机)并从我拥有的一些 .obj 文件中实例化 3D 对象,就像这样。

纹理是手动加载的,因为不幸的是客户端就是这样设置文件供我使用的。代码工作正常,我可以看到网格及其纹理,但它也看起来像这样

在此处输入图像描述

正如你所看到的,阴影根本不平滑......我不知道如何修复它。

客户一直在困扰我实现 Phong 着色,根据 Apple 的文档,这就是你的做法。

不幸的是,这仍然是启用 Phong 时的样子。在 3D 渲染方面,我绝对是初学者,所以这可能很容易,但我发誓我无法弄清楚如何在这个模型上获得更平滑的阴影。

我试过左右看,唯一有任何明显结果的是使用 subdivisionLevel 来增加几何体中的实际面,但这不能很好地缩放,因为实际的应用程序需要加载大量这些网格和即使细分设置为 1,它也会快速耗尽内存

肯定有一种方法可以在不改善实际几何形状的情况下平滑这些阴影吗?

提前致谢!

0 投票
1 回答
238 浏览

c++ - RayTracing,Phong 模型/镜面照明不起作用?

我一直在尝试使用 Phong 模型产生光泽阴影,但由于某种原因而不是光泽外观,我得到的只是球体前面的大白色斑点。最初该模型适用于单个球体,但现在我更新了代码,因此我可以绘制多个球体,尽管应用了相同的逻辑,但模型已经开始失败,我不知道为什么。

单球体:漫反射和镜面反射 单球体:漫反射和镜面反射

扩散的,多的

扩散的,多的

漫反射+镜面反射,多重

漫反射+镜面反射,多重

主要部分

据我了解,镜面反射 = white * dot(view_dir, L_dir)^n * ks 并且总照明为 = 镜面反射 + 漫反射 + 环境光。

0 投票
2 回答
103 浏览

object - 如何在键中放置一个与 Gnuplot 中阴影区域相同色调的矩形?

我在图中有一些阴影区域,我想用一个与图中阴影相同色调的小矩形标记该阴影区域。

我正在使用 gnuplot - 我在情节中的阴影是通过

我想用一个相同色调的小矩形标记键中的阴影区域。

是否可以?我也很乐意通过手动设置它

但通过这种方式,我只设法从标准 gnu 绘图调色板中采样颜色,而不是我为着色设置的色调fs solid 0.2

谢谢!

0 投票
1 回答
459 浏览

ios - IOS Metal Fragment shader文件编译

我有片段着色器“fsh”文件,我正在尝试编译它,它最初取自 Shadertoy,它在 GLSL 中,我试图将它移植到 METAL,我收到以下错误:

程序源:129:12:错误:程序范围变量必须驻留在常量地址空间 const vec3 ro, rd

据我所知,我不能像这样在全局范围内定义 ro 和 rd ,我该如何解决?

非常感谢你。

代码如下:

0 投票
0 回答
297 浏览

3d - Blender 从流体模拟中渲染 FLIP Particles

我想对流体模拟的 FLIP 部分烘焙后可见的粒子进行着色和渲染。有谁知道如何实现这一目标?提前致谢 :)

是我当前视口的屏幕截图:

0 投票
1 回答
109 浏览

android - Godot android export 看起来与 IDE 中的不同

我正在使用 Godot 为 android 制作游戏。我有一个完全黑暗的场景(没有光源和黑暗的世界环境),在 IDE 和 Windows 导出中它是漆黑的黑暗(因为它应该是)但是在 android 上每个模型都被一个不存在的光源照亮从左上角。

电脑 上的样子 手机上的样子

什么可能导致这个问题?

0 投票
1 回答
81 浏览

graph - 在 Octave 的 3D 瀑布图中显示纯色,而不仅仅是电线

我正在尝试在最新版本的 Octave 中制作瀑布图,每条迹线下都有纯色(这可能不是描述我正在尝试做的事情的最佳方式,如果我的词汇在这里不太正确,请见谅)。基本上,我希望最新版本的 Octave 能够像几年前使用“shading faceted”线时那样处理瀑布图。

以下是使用此代码的一些示例:

在 Octave 4.0 中,该代码生成了此图: 默认瀑布图 octave 4.0

但是当您添加“shading faceted”行时,代码如下所示:

该代码在 Octave 4.0 中生成此图: 带有“shading faceted” octave 4.0 的瀑布图

问题是,“shading faceted”线在新版本的 Octave 中没有任何区别——它看起来就像第一张图。那么如何使瀑布图看起来像 Octave 4.0 中的“阴影面”图,但在 Octave 的新版本中?

0 投票
0 回答
30 浏览

maven - 在 maven 中为其他依赖项使用的依赖项着色

我被一种阴影所困,如果有已知的出路,需要帮助。我有一个项目模块,它有一堆依赖项,我想遮蔽并重新定位其中一个依赖项。我这样做了,但问题是另一个依赖项也使用了我阴影的依赖项,但它不使用重定位的类,有没有办法让另一个依赖项使用重定位的阴影类而不是原始的。问题是由于其他冲突,我无法掩盖这种其他依赖关系。

模块 DependencyA(也使用依赖 B) DependencyB(阴影和重定位)

想要使依赖 A 使用模块中的重定位类而不是直接依赖 B

任何帮助,即使是无法完成的事情,请告诉我!!!

0 投票
1 回答
71 浏览

c++ - 使用 Blinn-Phong 计算光线追踪器上像素的漫反射 r、g、b 值

我正在尝试使用 Blinn-Phong 公式计算像素的 RGB 值。为此,我使用此功能:

我得到的结果是这样的:

有错误的图像

这是没有阴影的情况: 没有阴影的图像

我一直试图找到几个小时的解决方案,但不能。我使用了错误的公式吗?