草庐IT

pixel-shader

全部标签

android - Flutter:如何修复 "A RenderFlex overflowed by pixels "错误?

我在我的Flutter应用程序中使用GridView来显示图像及其标题。请检查以下代码。import'package:flutter/material.dart';import'../common_ui/search_bar.dart';classPurchaseProductsPageextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){//TODO:implementbuildreturnPurchaseProductsUI();}}classPurchaseProductsUIextendsStatefu

android - AndEngine:PIXEL_TO_METER_RATIO的使用

我是AndEngine的新手。我在很多地方看到过PIXEL_TO_METER_RATIO的使用,但无法理解何时以及如何使用此常量。任何人都可以指导正确的方向吗? 最佳答案 Box2d是AndEngine使用的底层物理引擎,使用米作为标准单位。PIXEL_TO_METER_RATIO描述了AndEngine中有多少像素相当于物理引擎中的一米。例如,如果您获得Body的位置,它将以米为单位。您可以将它乘以比率以获得场景中的位置。 关于android-AndEngine:PIXEL_TO_ME

android - 为什么opengl shader mix函数让两张透明png图片变黑了?

照片1是:照片2是:当然,照片2是部分透明的。但是当我将它们混合在着色器中时:vec4add(vec4one,vec4two){returnmix(one,two,two.a);}它们像下面这样变成了部分黑色:我很困惑为什么它会生成黑色。我知道mix函数基本实现如下:A*(1-alpha)+B*alpha 最佳答案 黑色不会生成,它是您的背景颜色。它出现是因为您正在混合两种颜色及其alpha。当生成的alpha小于1时,您可以看到黑色背景。您应该只根据第二张图像的alpha混合RGB颜色值,如下所示:vec4add(vec4one,

Unity学习shader笔记[一百]简单焦散Caustic效果

焦散是模仿光透过水底的一个投影景象有两个版本,改版最后效果如下这里是简单的基于物体的焦散,基于水体的焦散思路是水面物体的shader中拿到ColorBuffer,然后用水体的屏幕空间坐标取采集ColorBuffer,然后用这个基于物体的焦散对采集到的颜色进行处理,这是不够的,因为这样做会使得焦散效果映射到水下就是一个平面一样,没有水下物体的纵深立体感。解决办法是还要获取深度图,再根据深度图转世界坐标,原理不多说,玩的不能再烂了,忘记就参考Unity学习shader笔记[三十四]深度图采样和重建世界坐标的四种方式然后根据世界坐标的xz值来进行焦散颜色的纹理映射,但是这种方法会有弊端,就是高低落差

android - OpenGL ES 2.0 : Is there a workaround for missing texture access in vertex shader?

我目前正在为一款游戏试用Android的OpenGLES2.0。我的map是一个二维网格map,每个位置都有一个高度值。现在我想将每个坐标的高度存储在纹理中,以便在顶点着色器中进行高度查找。这个想法的好处是我可以生成一个通用的三角网并将其(带有偏移量)放置在用户当前正在查看的map的位置上。由于偏移量,我可以省略每次用户移动其View位置和我将从纹理中读取的高度配置文件时创建新三角形网的需要。现在有很多当前的Android设备(甚至GalaxyS3)不支持顶点着色器中的纹理查找的问题。遗憾的是,这完全破坏了我目前的方法。我的问题:是否还有其他可能在顶点着色器中从显卡内存中获取数据?如果

android - 将android studio更新到3.0后构建不成功。错误 :Found unexpected optical bounds (red pixel)

我在Ubuntu中将我的AndroidStudio更新到了3.0。当我加载一个项目时,它无法构建,而同一个项目在以前版本(v2.3)的AndroidStudio中构建时也没有问题。错误说,Error:foundunexpectedopticalbounds(redpixel)ontopborderatx=14.Error:.Error:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2error 最佳答案 更新到An

安卓 OpenGL ES 2.0 : Is "switch-case" syntax possible in GLSL fragment shader on Samsung Galaxy S2?

有人知道如何在SamsungGalaxyS2的fragment着色器中执行switchcase语法吗?我收到编译错误:Expectedliteralor'(',got'switch'。我的语法如下:switch(i){case0:x=alphas[0];break;case1://...etc.}这在Nexus7上运行良好,但在GalaxyS2上出现上述错误。switchcase指令在GalaxyS2上根本不可能吗?我想使用它们的原因是它们似乎比Nexus7上的ifelse有性能改进。如果它们在GalaxyS2上不可能,是否有查询设备的方法并使用switchcase(如果可用)和ife

android - 如何将 Pixel 2 连接到 ADB

我的Pixel2已解锁并启用了USB调试。然而,如果我将它插入我的电脑,它只会显示正在充电。USB线可以连接其他设备进行数据传输,但没问题,所以它不是线。我可以毫不费力地将任何其他设备连接到我的任何端口,甚至是原始的Pixel。我正在运行Windows10专业版。Pixel2可以很好地连接到运行Windows10专业版的旧计算机。我有AndroidStudio3和来自Google工具的USB驱动程序。如果我进入设备管理器并点击Pixel2,如果我尝试更新,它会说我有最新的驱动程序。我试过禁用和重新启用USB调试、撤销权限等。除了充电之外,没有任何事情会导致它做任何事情。也没有用于选择不

Android 无法在我的测试手机 Pixel XL 上安装从 Eclipse 移植到 Android Studio 的应用程序

多年来,我一直在为friend的公司维护一款应用。当他们最近从Android5更新到Android7时,该应用程序停止运行。所以我移植到AndroidStudio并开始修复问题。现在,在消除了一堆错误之后,我无法在我的测试手机上安装该应用程序,这是一部运行Android8的PixelXL。它一直在运行调试图像,直到我卸载它,以便我可以测试安装。(我认为这是因为InstantRun。)现在我得到以下信息:$adbinstall-multiple-r-tI:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_0.a

Android (Pixel 2) 在不重启计算机的情况下无法通过 USB 连接到 MacBook Pro

我发现我需要重新启动计算机,以便Android识别它已连接到我的计算机。即使在重置NVRAM后,让计算机进入休眠状态似乎也需要重新启动。当Android无法连接到计算机时,重新插入USB数据线也无济于事。重启手机,将开发人员设置中的USB模式从“充电”更改为“PTP”或其他模式也不会。也不会杀死adb并重新启动它。规范:电话谷歌像素2安卓8.0.0计算机MacBookPro(视网膜显示屏,USBType-A端口)macOS10.13.1HighSierra亚行1.0.39(修订版3db08f2c6889-android)电缆AmazonBasicsUSB3.1A型到C型