问题标签 [substance]

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 回答
213 浏览

java - Substance LookAndFeel 字体问题

所以,我使用了一种 Substance LookAndFeel 皮肤。对于4.0版的物质库,没有这样的问题。但是,从那里开始,我第一次注意到它是在4.3中,它不时出现。然后,当我跳上较新的版本 - 6.17.2.1时,它 100% 的时间都是持久的。使用任何其他 L&F 完全没有问题,这显然意味着问题是Substance 中的错误。搜索了一下,发现其他人也在经历。

可悲的是,发展因此而停滞不前。

然而,例外状态:

sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:286) 处 sun.font.FontDesignMetrics$MetricsKey.init(FontDesignMetrics.java:217) 处的线程“AWT-EventQueue-0”java.lang.NullPointerException 异常。 swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113) 在 javax.swing.JComponent.getFontMetrics(JComponent.java:1626) 在 sun.swing.MenuItemLayoutHelper.reset(MenuItemLayoutHelper.java:126) 在 javax.swing.plaf.synth .SynthMenuItemLayoutHelper.(SynthMenuItemLayoutHelper.java:119) 在 javax.swing.plaf.synth.SynthGraphicsUtils.getPreferredMenuItemSize(SynthGraphicsUtils.java:437) 在 javax.swing.plaf.synth.SynthMenuItemUI.getPreferredMenuItemSize(SynthMenuItemUI.java:216) .swing.plaf.basic.BasicMenuItemUI.getPreferredSize(BasicMenuItemUI.java:367) 在 javax.swing.JComponent.getPreferredSize(JComponent.java:1662) 在 javax.swing.BoxLayout.checkRequests(BoxLayout.java:484) 在 javax.swing.BoxLayout.preferredLayoutSize(BoxLayout.java:301) 在 javax。 swing.plaf.basic.DefaultMenuLayout.preferredLayoutSize(DefaultMenuLayout.java:60) 在 javax.swing.plaf.synth.SynthMenuLayout.preferredLayoutSize(SynthMenuLayout.java:51) 在 java.awt.Container.preferredSize(Container.java:1796)在 java.awt.Container.getPreferredSize(Container.java:1780) 在 javax.swing.JComponent.getPreferredSize(JComponent.java:1664) 在 javax.swing.JMenu.getPopupMenuOrigin(JMenu.java:377) 在 javax.swing。 JMenu.setPopupMenuVisible(JMenu.java:343) 在 javax.swing.JPopupMenu.menuSelectionChanged(JPopupMenu.java:1478) 在 javax.swing.MenuSelectionManager。setSelectedPath(MenuSelectionManager.java:125) 在 javax.swing.plaf.basic.BasicMenuUI.appendPath(BasicMenuUI.java:222) 在 javax.swing.plaf.basic.BasicMenuUI.access$200(BasicMenuUI.java:49) 在 javax。 swing.plaf.basic.BasicMenuUI$Handler.mousePressed(BasicMenuUI.java:461) 在 java.awt.Component.processMouseEvent(Component.java:6532) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3324) 在 java .awt.Component.processEvent(Component.java:6300) 在 java.awt.Container 的 java.awt.Component.dispatchEventImpl(Component.java:4891) 在 java.awt.Container.processEvent(Container.java:2236)。 dispatchEventImpl(Container.java:2294) 在 java.awt.Component.dispatchEvent(Component.java:4713) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) 在 java.awt。LightweightDispatcher.processMouseEvent(Container.java:4522) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window .java:2750) 在 java.awt.Component.dispatchEvent(Component.java:4713) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 在 java.awt.EventQueue.access$500(EventQueue.java:97 ) 在 java.awt.EventQueue$3.run(EventQueue.java:709) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.awt.EventQueue$3.run(EventQueue.java:703) 在 java.security。 ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) 在 java.awt.EventQueue$4.run(EventQueue.java:731) 在 java.awt.EventQueue$4.run(EventQueue.java:729) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.security .ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at org.graffiti.editor.GlobalHotkeyManager.dispatchEvent(GlobalHotkeyManager.java:65) at java.awt。 EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread .java:101) 在 java.awt.EventDispatchThread。泵事件(EventDispatchThread.java:93)在 java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我知道那里没有任何物质类的踪迹,因此更难追踪。

如果有人知道我可以在哪里报告,他/她可以很乐意分享。

很遗憾,如果我在已经投入时间修复其他一些讨厌的错误之后需要放弃它,或者从遥远的 2007 年回退到最后一个工作版本 - 4.0 。

此外,最糟糕的是 -在4.3_02中有一个关于 InternalFrames的主要错误修复,实际上属于字体错误版本。

有什么建议或修复建议吗?

0 投票
0 回答
152 浏览

c# - 物质材料随机种子按钮随机连接到统一UI按钮以在播放中更改

我有一个 Substance 材质,我想通过脚本将 Unity UI 按钮连接到 Substance 材质 Random Seed 运行时检查器中的 Randomize 按钮。我该怎么做?找不到这样做的人。我知道如何将滑块连接到 Substance 材质,但不知道随机化按钮。

对于滑块我使用这个:

在此处输入图像描述

随机化按钮怎么做?

提前谢谢,如果有人知道!

0 投票
1 回答
624 浏览

unity3d - Unity3d:在统一 2018.1 中使用 sbar

我刚刚从资产商店下载了一个程序道路材料资产。但是当我导入时,我得到了这个错误。我该如何使用它们?

统一版本:2018.1.0b6

我已经通过 Allegorithmic 统一下载了物质,但它仍然不起作用。我现在正在下载 unity 2017.2,因为该版本仍然存在内置支持。

错误:

Assets/Road Materials/Road.sbsar:对 Substance Designer 材质的内置支持已从 Unity 中移除。要继续使用 Substance Designer 材质,您需要从 Asset Store 安装 Allegorithmic 的外部导入器。

0 投票
0 回答
645 浏览

unity3d - Substance 引擎无法加载

当我尝试导入SubstancesUnity,它会在控制台中显示此消息:

Substance 引擎无法加载
UnityEngine.Debug:LogError(Object)
Substance.Game.DLLHelpers:LoadDLL(String)
Substance.Game.NativeFunctions:cppInitSubstance(String)
Substance.Game.NativeCallbacks:InitSubstance()
Substance.Game.SubstanceMain:Initialize( )
Substance.Game.SubstanceMain:.cctor()
UnityEditor.EditorAssemblies:ProcessInitializeOnLoadAttributes()

我能做些什么来解决这个问题?

0 投票
0 回答
68 浏览

java - 获取任何物质皮肤下组件的背景颜色

我正在使用 Swing 和 Substance 库来更改应用程序的外观,我需要内容窗格(main JPanel)和 aJTextArea具有相同的背景颜色,而不管选择的皮肤如何,我尝试更改文本区域的颜色在初始化时作为内容窗格的颜色,但在某些皮肤(例如 MagmaSkin)下,颜色不同。

0 投票
1 回答
276 浏览

unity3d - 与 sketchfab/unit3d/Iray 相比,低多边形模型 tris 的渲染在 three.js 中显示非常困难/标记

我用一个干净的边缘流模型和地图编辑了这篇文章,如果这有助于获得反馈,你可以访问它。我也可以为这种情况复制硬标记边缘问题:

我发现 three.js 中的渲染结果显示了低多边形对象的非常难标记的多边形,我将其与 sketchfab 、 unity3d 和 Iray 渲染结果进行比较。

这是 Maya 中显示的边缘流的快照:https ://drive.google.com/open?id=1qNA4VoZf-rSyq3_MQdeZqdFC6BxsE3un

这是模型在 Maya 视图面板中的外观(未细分):https ://drive.google.com/open?id=1US-fv5-v2ygReqjRPgcsQSusrAXTxVG5

这是 three.js 渲染的快照(用红框标记更明显)

https://drive.google.com/open?id=1K3CIBLvA7skVUPWL0qInLcFrK74DtriK

这里的sketchfabs没有阴影/后处理过滤器

https://drive.google.com/open?id=1rozZyBSU1HwPPk4EnKFyc7SVvFNXQBwz

这里 Iray 用物质画家渲染: https ://drive.google.com/open?id=1cXJzw780-kWH0nANy5ekM0HjRKAdaVQ2

这是 Unity 渲染:https ://drive.google.com/open?id=1lLFLd8UT48OSvxJcp7arwygZZISsaHkS

如果您需要检查网格/边缘流,这里是 fbx:https ://drive.google.com/open?id=1BwljZNKL3dWJSSca6WYlqSK7os1Hp4pT

我还添加了法线贴图,因为我认为问题可能与我的three.js 设置有关(?):https ://drive.google.com/open?id=149r3n9JGnb9xEJkf9Eh7ELK2bM83bJX_

反照率地图:https ://drive.google.com/open?id=1rGgDUOKbbeE6mrAlTG_6C7b8LgqQ1DF0

我正在重用 envmap hdr 示例和 hdr 设置。

有人可以分享一些我可以尝试不同的想法吗?

谢谢你的帮助,塞尔吉奥。

我尝试了以下方法:我在 Maya 中软化了边缘。我还分别尝试了以下几行并合并,但没有结果。

//vaseMesh.geometry.mergeVertices(); 和 //vaseMesh.geometry.computeVertexNormals();

normalScale 似乎在 material.normalScale.x = -1 时最好;

我也尝试过,但没有 hdr 或色调映射设置的结果相同,根据位移 three.js 示例https://threejs.org/examples/?q=displ#webgl_materials_displacementmap

0 投票
1 回答
50 浏览

java - 有没有办法使用 Substance 从 JMenuBar 中删除这个搜索图标和栏?

我正在使用 Substance 和 Swing,并了解到当 x 数量的菜单和子菜单项添加到菜单中时,Substance 会自动继续并在菜单栏上为您添加放大镜图标和搜索栏。它对于通过菜单搜索以更快地找到项目很有用,但不幸的是我不希望这样做,因为我没有设计我的用户界面来为它留出空间。有什么办法可以去掉这个吗?

如何删除图标/栏?

在此处输入图像描述

0 投票
0 回答
246 浏览

algorithm - 基于用户输入物质像素处理器的白平衡算法

如果您打开 RAW 图像文件,我正在尝试实现类似于您在 Photoshop 中看到的白平衡工作流程。那是:

  1. 打开 RAW 文件
  2. 对话框打开,允许用户从图像中采样颜色(通常选择具有中灰度值的颜色
  3. 图像是白平衡的

我正在尝试在另一个应用程序中实现类似的工作流程(只是为了减少应用程序跳转)。目前,我正在执行以下操作(其中“源”是图像,“目标”是采样颜色:

  1. 将源图像和目标图像从线性 RGB 转换为 XYZ 空间
  2. 使用 Bradford 变换将源图像和目标图像从 XYZ 变换到 LMS 空间
  3. 计算比例系数:cr = Lt/Ls, cg = Mt/Ms, cb = St/Ss
  4. 将源中的每个纹素乘以对角矩阵 [ cr, 0, 0, 0, cg, 0, 0, 0, cb]
  5. 将源图像从 LMS 空间转换回 XYZ 空间
  6. 将源图像从 XYZ 空间转换为 RGB 空间

我的这个过程基于这篇论文: https ://www.hindawi.com/journals/mpe/2014/760123/

我正在使用预先计算的变换矩阵从这里(D65白点)从RGB转换为XYZ: http ://brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html

以及从此处从 XYZ 转换为 LMS 的预先计算的 Bradford 变换(再次,D65 白点):从上面第 2ii 部分的 Hindawi 论文中提取

我没有任何示例代码。我正在尝试使用像素处理器在 Substance Designer 中实现这一点。在这一点上,我只是好奇我的整体方法是否合理,然后再深入研究具体实现。

我从中得到的输出是色调偏向绿色且太暗。

Photoshop中的预白平衡:图像

在 Photoshop 中进行白平衡后:图像

我的结果:图像

我是否在错误的空间计算比例系数?我假设缩放源纹素应该发生在 LMS 空间中..?

谢谢!

0 投票
1 回答
59 浏览

blender - 在 Substance Painter 中烘焙的问题

在搅拌机中制作平面模型并将其导出到物质画家。但是当我在画家中烘烤它时,它会出现这些奇怪的地图错误。它主要在环境光遮蔽和曲线贴图中。有没有人知道什么可能导致这个或如何解决它

Painter中带有奇怪“神器”的飞机图片

0 投票
0 回答
20 浏览

unity3d - 如何在 Unity 中修复 360 VR 记录器问题

当我在 Unity 中录制 360 视频时,效果不佳。

首先是图片,当我点击播放按钮时。第二张照片,当我录制 360 视频时。

我不知道为什么在控制台中没有错误消息会发生这种情况。

我认为问题是因为反思

请告诉我如何修复或其他方法。

在此处输入图像描述

在此处输入图像描述