shadow相关内容

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:34:57 其他开发

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:33:54 其他开发

动画 CALayer 的 shadowPath 属性

我知道 CALayer 的 shadowPath 只能使用显式动画进行动画处理,但是我仍然无法使其正常工作.我怀疑我没有正确传递 toValue - 据我所知,这必须是一个 id,但该属性需要一个 CGPathRef.将其存储在 UIBezierPath 中似乎不起作用.我正在使用以下代码进行测试: CABasicAnimation *theAnimation = [CABasicAnimati ..
发布时间:2021-11-10 05:46:20 移动开发

Jetpack Compose 中的 X 和 Y 偏移、模糊、不透明度和阴影颜色?

由于 Jetpack Compose 有此限制,我正在寻找变通解决方案对于这个问题? 也许 Canvas 可以解决问题?如果有人可以提供如何在 Jetpack Compose 中为 Card、Box、Column、Row 等使用附加参数,如 X 和 Y 偏移、模糊和不透明度以及自定义实现(画布或其他东西)? 解决方案 多亏了这个代码片段 有趣的 Modifier.advancedS ..

如何在 Qt 的小部件下绘制阴影?

我想知道如何在 Qt 中的小部件(这不是主要小部件,例如标签)下绘制阴影.我需要使用样式表还是编写它(用 C++)? 解决方案 假设您有一个表单和一个标签,要从中投射阴影. 您可以像这样使用 QGraphicsDropShadowEffect: QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect;效果- ..
发布时间:2021-09-15 19:26:27 C/C++开发

Swift - 为 imageView 创建具有 2 种不同颜色的阴影

我想知道如何为 imageView 创建具有两种不同颜色的阴影.例如,顶部和左侧的颜色与 imageView 的右侧和底部的颜色不同. 解决方案 要在 UIImageView 上获得不同颜色的阴影 - 一个在左上,一个在右下 - 一种方法是: 子类 UIView 给它 3 个 CALayer 子层 阴影 1 层 阴影 2 层 图像层 这也使添加圆角变得容易. 这是 ..
发布时间:2021-09-12 20:29:02 移动开发

我在 Three.js 中的 SpotLights 和阴影做错了

我有一个非常简单的场景,其中有一个 .dae 网格,网格下方有一个 7000*7000 的平面.我希望它被一个高的 SpotLight 照亮,这样网格就会在地面上投下一个阴影.但是,好像有什么东西坏了!无论我把SpotLight 放多高,它都不会点亮飞机!此外,它只会稍微点亮网格,而它位于一个小正方形(周长)中. 您可以在此处查看情况: 只要我移动网格(一个怪物),它就不会再被点亮. ..
发布时间:2021-09-07 19:11:48 前端开发

Three.js r75 pointLight 阴影在错误的地方

我有一个 jsfiddle 包含一个固定的太阳和月亮以及一个围绕太阳运行的移动行星地球. 这是两个 Lights(Ambient 和 Point)和示例对象的代码. var light2 = new THREE.AmbientLight(0x444444);//... 用于照亮太阳和其他 MeshBasicMaterial 网格.场景添加(light2);//... 点光源//http: ..
发布时间:2021-07-23 20:06:18 其他开发

为什么给任何图层添加阴影都太重了?使用 QuartzCore

为什么给任何图层添加阴影都太重了? 我尝试向 UIView 添加阴影,但仅在此屏幕上它非常沉重. 怎么这么重?我找到的唯一解决方案是在 PNG 中添加阴影图像进行模拟,比使用 QuartzCore 创建阴影更轻. 有没有更轻松的解决方案? 解决方案 使用以下函数为任何控件(如按钮、标签、文本字段或视图)提供阴影,只需将该控件传递给此函数 - (void)setShad ..
发布时间:2021-07-23 20:06:15 移动开发

自定义形状的阴影

我必须根据以下设计实现横幅: 这里的复杂在于圆形logo的阴影,logo圆圈的阴影是banner矩形卡片阴影的延续.阴影的边界如下图所示: 当然,阴影不应该投射在卡片顶部下方的表面上.此外,徽标中心与卡片边框有一些偏移. 我怎样才能达到这个效果?标准的 android 形状不允许形成这样的轮廓.手动绘制所有内容似乎是解决问题的过于复杂的决定.我们有 minSdkVersion 2 ..
发布时间:2021-07-23 20:06:12 移动开发

Three.js 中的阴影:r71 与 r76

我正在使用three.js 构建一个3D 环境,r76.我似乎无法正确设置阴影. 在 r71 中,我对结果非常满意,但在 r76 中效果不一样. 说明我的问题的小提琴: r71:https://jsfiddle.net/sq2w15xy/ r76:https://jsfiddle.net/9uuq6s56/> 如您所见,最新版本中的阴影是黑色和像素化的.从那以后发生了什么变化 ..
发布时间:2021-07-23 20:06:09 其他开发

React Native:将阴影应用于视图外部而不应用于内部视图

这是我的页面的样子 我试图只在红线所在的地方得到阴影 我不希望内部元素有阴影,尤其是文本.我还希望阴影出现在视图下方. 这就是我的视图样式 myOuterView: {边框宽度:1,边界半径:2,边框颜色:'#ddd',边框底部宽度:0,阴影颜色:'#000',shadowOffset: { 宽度: 0, 高度: 1 },阴影不透明度:0.8,阴影半径:2,海拔:1,左边距: ..
发布时间:2021-07-23 20:06:06 前端开发

ThreeJS奇怪的条纹阴影

我正在尝试让厨房内的房间光线充足 http://bozoou.com/plocice3D/您可以注意到厨房元素上奇怪的水平阴影. 我怀疑在 x、y 和 z 轴顶部的聚光灯中.如果我沿 y 轴仅将光源移动 1 个点(房间为 500x300),我会在整个地板上看到这种阴影:http://bozoou.com/plocice3D/?moveLight=1如果我将灯光移动 1 或 50,也会发生同样 ..
发布时间:2021-07-23 20:05:40 前端开发

Three.js 阴影无法正常工作

我试图了解 Three.js 中的阴影,我在 jsfiddle 中找到了这个很好的例子.但是我不明白为什么,当我将光的 y 降低到 65 时,即: light.position.set( 20, 65, 0 ); 阴影完全消失.同时,70 以上的一切都很好,并且阴影被投射了.像往常一样,我可能遗漏了一些明显的东西,但我真的看不出是什么阻止了光线形成阴影. 解决方案 你可以试试: li ..
发布时间:2021-07-23 20:05:37 其他开发

三.JS:来自聚光灯的奇怪阴影伪影,但仅限于 Android

使用 Three.js v0.113.2 我正在用两个聚光灯(一个在后面,一个在前面)和一个环境光在飞机上渲染一个杯子的场景.前聚光灯投射阴影,杯子设置为投射阴影(但不接收它们),飞机设置为接收阴影.我使用的阴影半径为 20 (iirc).阴影贴图大小为 1024x1024. 在 Android 上,并且仅在 Android 上(这可以在 iPhone、Windows 和 Mac 台式机上正 ..
发布时间:2021-07-23 20:05:33 移动开发

向 vanilla wegl 中的变换立方体添加定向光

如何向 webGL 中的变换立方体添加方向光. 我知道它需要法线并且我已将它们添加到代码段中(我已将它们注释掉) 它还需要在顶点着色器中进行一些数学运算.不幸的是,当我取消注释时,此代码不起作用. 属性vec4坐标;统一 mat4 变换矩阵;属性 vec3 正常;属性 vec4 颜色;统一的 vec3 lightColor;统一 vec3 lightDirection;变化的 vec ..
发布时间:2021-07-23 20:05:30 前端开发