滤镜/着色器 "Godrays "不会使背景变暗
亲爱的宏伟的社区和开发人员, 有一个 pixijs 基于着色器的过滤器" " godrays" Alaingalvan ",但是要以某种方式实现这样的过滤器/着色器,这些滤镜/着色器确实会减轻某些"光明"的区域,而"光明"透明阶段而不会使背景变暗. const uniformData = { time: { type: 'float', value: 0.0 }, lacunarity: { type: 'float', value: 30.0 }, gain: { type: 'float', value: 1.0 }, parallel: { type: 'b', value: true }, light: { type: 'v2', valu
6 2024-04-22
编程技术问答社区
使用IDataErrorInfo在验证期间启用禁用保存按钮
使用IDataErrorInfo进行验证时如何禁用/启用按钮? 我正在使用MVVM使用Galasoft Light Framework.在我的模型类中,我已经实现了IDataErrorInfo以显示错误消息. public string this[string columnName] { get { Result = null; if (columnName == "FirstName") { if (String.IsNullOrEmpty(FirstName)) { Result = "Please enter first name"; } } else if (columnName == "LastName") { if (Strin
4 2024-04-15
编程技术问答社区
OpenGL钢网缓冲区OR操作?
我不确定是否可以做到这一点,但值得一试.我正在使用模板缓冲区减少使用此算法在延期渲染器中的光量(当相机在卷外): 时: 使用便宜的着色器,将面部抽回面孔,深度测试设置为Lequal,并将其标记在模板缓冲区中. 使用昂贵的照明着色器,绘制带有深度测试的前面面孔. 这只会导致光音量阴影内的像素.当绘制多个灯光时,这个问题出现了.首先,由于状态变化很昂贵,因此对于每盏灯的廉价和昂贵的着色器之间反复切换可能不是最好的主意.理想情况下,我想通过廉价着色器渲染8幅轻卷来利用所有8块模型缓冲液,然后用昂贵的着色器和8幅轻卷.但是,当灯光重叠时会出现问题,因为没有办法告诉哪个像素属于哪个灯. 提出的解决方案是每盏灯中的模板缓冲区中使用1位.因此,对于Light n ,在便宜的通行证中标记模板缓冲区中的 n ,然后在昂贵的通行证中仅使用该位渲染像素. 我以前从未使用过模板缓冲区,但根据我的阅读,这似乎不可能.为此,我必须使用位置或模板功能设置模板缓冲区.但是,我能看到的模板缓冲
4 2024-03-31
编程技术问答社区
LED和摄像头始终处于开启状态
我正在尝试打开设备摄像头立即激活该设备的LED光(Android/ios). 我已经尝试了appcelerator ti.media事件,但没有起作用,此模块都不起作用: ti.光. 在此链接上找到此链接 嘿, 对于闪光灯,您必须检查属性: ti.media.cameraflashmode(case敏感) 要更改它,您可以使用ti.media.setcameraflashmode(param). param可能是:ti.media.camera_flash_off,ti.media.camera_flash_on, ti.media.camera_flash_auto 不幸的是,您无法启动LED并将其用作火炬,您可以 仅控制相机闪光处理(打开,关闭,自动) 照片. 有任何允许一直使用LED灯的模块吗?我只需要在照相机打开时. 更新1#: 我试图使用您的ts.camera窗口小部件,这些小部件具有嵌入摄像头和闪存方法: gith
12 2024-03-02
编程技术问答社区
安卓光线传感器未触发事件
使用光传感器时,我有一个问题,即从未触发onsensorchanged()事件.原因是当侦听器注册时,如果lux值保持恒定,则没有更改,因此没有事件.但是,我仍然想知道Lux值!恒定lux值为0,而常数为60,000! 之间存在差异. 经过一些研究,我意识到无法直接阅读传感器的lux值.那么,如果lux值是恒定的,我该如何获得lux值,从而永远不会触发事件呢?有没有办法最初设置错误值(例如-1),以便将永远发生事件?还是我在想这个错误? 任何帮助都将不胜感激! 解决方案 我很确定没有解决此问题的解决方案.您只需要希望在直接询问用户之前,lux在设定的时间内变化.啊,好. 其他解决方案 检查以下示例,它解释了如何使用传感器 Android Light Sensor
10 2024-02-17
编程技术问答社区
如何检索摄像机ID并使用setTorchMode?
So Android M最近出现了,现在它具有一个名为SettorChmode的内置摄像机功能.我很好奇这是参数的工作原理(字符串cameraid,boolean true/false).布尔显然决定了灯是否打开还是关闭,但是您如何获得摄影作品?我知道有一种称为GetCameraidList的方法,但这返回了一系列ID,而不仅仅是一种ID.您怎么知道该列表中要使用哪个? 解决方案 您应该使用cameramanager" getCamerAidlist"功能,该功能将检索您的字符串列表,每个字符串都代表一个活动的相机. 其他解决方案 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mCameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE); try { f
2 2024-02-12
编程技术问答社区
改变安卓系统上的 "脉冲通知灯"/轨迹球灯设置(仅Nexus One?)
在Nexus One上(至少在2.1-update1中,我认为在2.1中),在声音和显示下有一个设置:"脉冲通知灯".这似乎不存在于" 2.1 with with Google apis"模拟器图像上.我还没有检查任何其他设备. 我想在没有用户交互的情况下以编程方式设置此此处,以便制作一个语言环境插件,因此当我在桌子上醒着时,该设备可以吸引我的注意力,而当有人在凌晨4点向我垃圾邮件时,它不会使房间泛滥.很明亮. 我没有在 android.provider.settings中看到它.系统此屏幕上的许多其他内容都在哪里,所以我在平台源中看到了一个. NotificationManagerService中有一些相关部分/server/notificationManagerService.java#l748" rel =" nofollow noreferrer"> enqueuenotificationwithTag and updateTalightSlocked .这是 har
20 2024-02-01
编程技术问答社区
安卓系统-关闭硬件按键灯
在我的应用程序中,我需要一种方法来关闭标准的Android电话键(主页,菜单,背部和搜索)上的灯 - 我该如何编程? 解决方案 根据 问:如何控制键盘 背光? a:键盘背光可以是 控制通过 /sys/class/led/keyboard-backlight/亮度. 看来这很简单 控制(回声'0'关闭它, 回声" 1"或更高的打开它). 由于某种原因,默认系统 背光控制的东西似乎已经设置 这是" 83",但我不知道为什么.我 似乎看不到任何区别 在83和任何其他数字之间.这 文件是任何人都可以阅读的,但仅 扎根可写的,所以你需要根 访问电话以操纵它 这样. 因此,要以编程方式关闭背光,您可以调用Runtime r = Runtime.getRuntime(); r.exec("echo 0 > /system/class/leds/keyboard-backlight/brightness"); 取决于您在做什么,但可能是明智的检查,然后检查exec()之后是否
14 2024-01-30
编程技术问答社区
CSS "逼真 "的阴影(光源)
请看下面的图片: 蓝色框是divs.现在我要做的是实现一种2.5D功能: 我希望灰色阴影有些3D.起初,我想将其分配给像这样的" y"轴: "box-shadow: -5px -5px 10px" + value.tallness + "#888" ,但结果是上图. 关于如何仅在一侧制作阴影的任何想法,就像来自某个地方的光源吗? 额外 - 移动"光源"? 解决方案 您要去: http://jsfiddle.net/kacdn/15/ 拖动光源以影响阴影. 较高的块: 具有更大的顶部,左边框 进一步落下阴影 他们的影子更模糊 其他解决方案 如何简单地移动阴影: $(document).on('mousemove', function(e) { var elm = $("#test"), x = ~Math.round((e.pageX - elm[0].offsetLeft - 150)
14 2024-01-14
编程技术问答社区
在JavaFX中让3D物体随着时间的推移而发出不同的光亮
需要随着时间的流逝,在Javafx"眨眼"中制作一个球,就像淡入淡出并淡出一样.是否可以?或至少改变颜色阴影.我设法通过更改我正在使用的phongmaterial的selfilluminationmap属性来眨眼,并使用此代码 import javafx.animation.*; import javafx.application.Application; import javafx.scene.*; import javafx.scene.image.Image; import javafx.scene.paint.*; import javafx.scene.shape.*; import javafx.scene.transform.*; import javafx.stage.Stage; import javafx.util.Duration; public class JavaFXApplication15 extends Application { Ima
8 2024-01-08
编程技术问答社区
使用add_collection3d绘制Poly3DCollection的图形
我的树阵列的大小相同,代表空间中点的球形坐标.我想将它们绘制在笛卡尔坐标中.我正在尝试产生一个表面,因此我需要使用add_collection3d方法而不是plot_surface,因为我的数组尺寸.原始阵列在球形坐标中具有不同的长度,并且转换为笛卡尔不是线性的. 一个简化的示例如下: import numpy as np import matplotlib.pyplot as plt from matplotlib.colors import LightSource from mpl_toolkits.mplot3d.art3d import Poly3DCollection from mpl_toolkits.mplot3d import Axes3D phi_rad = np.linspace(0,360, 10)/180.0*np.pi theta_rad = np.linspace(0,360, 10)/180.0*np.pi # cos(theta) coun
14 2024-01-08
编程技术问答社区
光线组件在Unity的Image后面
我有两个不同的画布:一个用于背景,一个用于游戏场景 主要画布: 背景画布: 我遇到了这个问题:如果我将一个对象放在主要画布中,一切似乎都有效,但是如果我在此对象中添加一个光组件,我将看不到光(就像背景图像一样灯前): 没有背景画布: 带有背景画布: 任何想法为什么? (问题不是BgCanvas,问题是BgCanvas的图像组成部分,如果我禁用了它,我可以看到光) ) 解决方案 灯是3D场景对象 UI对象不受灯或场景对象的影响,因为它们存在于完全不同的渲染路径中:
10 2024-01-08
编程技术问答社区
2D照明的方向性阴影?
所以我正在制作2D游戏,并想要"现实"的照明效果.我正在使用我在此视频中看到的LWRP软件包随附的2D照明: 现在看起来像这样: ,但我希望我的对象像这样抛出方向阴影: 我是着色器和类似的东西的初学者. 希望有一个不太复杂的解决方案:) 解决方案 尝试使用Shadow Caster 2D,它带有URP软件包. 您可以将其添加到您的对象中,并像对山着人一样进行编辑.
8 2024-01-08
编程技术问答社区
Unity-2D着色器/照明,如Terraria或Starbound
我有一个带有很多精灵的地图.我可以用弥漫性阴影添加材料,而不是添加很多灯.但这不会给我我想要的结果.性能很重. 示例 在第一张图像中,您可以看到火炬生成的光.它正在通过"开放空间"以最佳的方式扩展其灯光,并且会很快就可以停止. 这是顶层的一个很好的例子.我们可以看到某种2D定向光吗?请注意,房屋内部的照明再次由火炬产生.右侧的洞穴显示了如何处理光线的一个更好的例子.另外,请注意背景中的孔,这在洞穴中产生了一些额外的光.好像光在那里确实在背景中闪耀. 我拥有的 您可以在这里清楚地看到问题.灯光增加了强度.由于某种原因,光在某些瓷砖周围产生了平方边缘.另外,很多灯都会很快引起性能问题. 雷定单? 我读到您可以以某种方式使用Raycasting?针对"开放空间"之类的东西?我对着色器没有经验或游戏中的照明经验.我会喜欢如何实现这种Terraria/starbound照明效果的解释答案.这并不意味着我是说雷广播是解决方案. Minecraft
16 2024-01-08
编程技术问答社区
WebGL在Firefox上的渲染--灯光效果显示比Chrome更暗
我有一个场景,有一个灯,还有钻石. 光特性: 点光,位置:0 0 30,强度:1,距离60,颜色:白色. 钻石材料为Phong,颜色:红色,没有发射,镜面:白色,光泽10. 在Chrome上,直径闪闪发光,但在Firefox上,钻石根本不会发光,看起来很黑(就像上面有黑色的东西). 我试图在桌面窗口和Android手机上使用Firefox. 我想问我缺少什么? 以下是我的代码中的设置: // Renderer: ren=new THREE.WebGLRenderer({ antialias:true,alpha:true }); ren.shadowMap.enabled=true; elm.appendChild(ren.domElement); // the renderer is added to a DOM element "elm" // Light var o=new THREE.PointLight(0xffffff,1,60); o.po
4 2023-11-30
编程技术问答社区
三个,自定义光几何形状
是否可以在三分中创建具有自定义几何形状的光源,例如象征.在三个js中有矩形的光源,具有静脉和高度参数. 最后,目的是通过这样的来源照亮表面,该来源在视觉上是自定义的图形. 谢谢Westlangley,这是一个很好的例子,我尝试过这种方式,但不幸的是,它对我不起作用.我尝试了: var textTexture = new THREE.Texture( "textures/text.jpg" ); //var textTexture = THREE.ImageUtils.loadTexture("textures/text.jpg"); textTexture.format = THREE.RGBFormat; textTexture.wrapS = textTexture.wrapT = THREE.MirroredRepeatWrapping; textTexture.anisotropy = 4;
28 2023-11-30
编程技术问答社区
在vanilla wegl中为变换的立方体添加一个定向光
如何在WebGL中的转换立方体中添加方向光. 我知道它需要正常的,并且我在片段中添加了它们(我已经评论了) 它也需要在顶点着色器中进行一些数学.不幸的是,当我删除时,此代码不起作用. attribute vec4 coords; uniform mat4 transformMatrix; attribute vec3 normal; attribute vec4 colors; uniform vec3 lightColor; uniform vec3 lightDirection; varying vec4 varyingColors; uniform mat4 perspectiveMatrix; void main(void) { vec3 norm = normalize(normal); vec3 ld = normalize(lightDirection); float dotProduct = max
6 2023-11-30
编程技术问答社区
在着色器程序中,光照模型的计算是如何进行的?
我正在尝试阅读本教程: https://aerotwist.com/tutorials/tutorials/an-in-introduction -to shaders-part-2/ 但我无法跟进.基本上,代码通过使用直接在GPU上运行的着色器来创建定向光.这是代码: // same name and type as VS varying vec3 vNormal; void main() { // calc the dot product and clamp // 0 -> 1 rather than -1 -> 1 vec3 light = vec3(0.5,0.2,1.0); // ensure it's normalized light = normalize(light); // calculate the dot product of // the light to the vertex no
12 2023-11-30
编程技术问答社区
在Unity中引用一盏灯的问题
我正在尝试团结一致的驾驶游戏,作为其中的一部分,我试图使交通灯闪烁. 这是我的脚本,我将其附加到交通信号灯上.交通信号灯的层次结构是: 交通lights_a(基本交通灯) 红光(我要使闪光灯的光) using UnityEngine; using System.Collections; public class Blink_Light : MonoBehaviour { public float totalSeconds = 2; // The total of seconds the flash wil last public float maxIntensity = 8; // The maximum intensity the flash will reach public Light myLight = Light RedLight; // The light (error)
20 2023-11-08
编程技术问答社区
尝试将正弦函数拟合到相位光曲线上
import numpy as np import matplotlib.pyplot as plt from lmfit import Model,Parameters f2= "KELT_N16_lc_006261_V01_west_tfa.dat" t2="TIMES" # file name NewData2 = np.loadtxt(t2, dtype=float, unpack=True) NewData = np.loadtxt(f2,dtype=float, unpack=True, usecols=(1,)) flux = NewData time= NewData2 new_flux=np.hstack([flux,flux]) # fold period = 2.0232 # period (must be known already!) foldTimes = ((time)/ period) # di
18 2023-10-26
编程技术问答社区