腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4989)
视频
沙龙
1
回答
OpenGL
中
的
预
乘
alpha
和
多重
采样
opengl
、
blending
、
multisampling
、
premultiplied-alpha
我正在将一些三角形渲染成多
采样
纹理。然后将此纹理涂抹为正常纹理,并在屏幕上绘制一个带纹理
的
四边形。 我需要最终
的
纹理有
预
乘
的
alpha
。有没有一种方法可以告诉
OpenGL
自动
预
乘
多
采样
纹理
中
的
半透明像素(或在blitting时)? 或者唯一
的
方法是使用额外
的
着色器过程手动执行乘法?
浏览 44
提问于2021-07-25
得票数 2
回答已采纳
3
回答
解释
预
乘
alpha
的
工作原理
rendering
、
opengl-es-2.0
、
alphablending
有人能解释一下为什么用
预
乘
的
alpha
(
和
修正
的
混合函数)渲染看起来与“普通”
alpha
不同,而从数学上讲,它们是相同
的
?为了理解
预
乘
的
alpha
,我研究了这篇文章: 看看常规
alpha
与
预
乘
alpha
的
混合方程。如果您将
浏览 11
提问于2015-10-01
得票数 2
2
回答
预
乘
DXT5
的
alpha
opengl
、
textures
、
alpha
、
premultiplied-alpha
我将带有透明
alpha
的
DDS图像(DXT5)加载到
OpenGL
中
。因为
alpha
不是
预
乘
的
,也不能基于DXT5
预
乘
,所以我在纹理
的
可见部分周围得到了稀薄
的
黑色光晕,因为我在GPU.My上做了一些混合操作。问题是: it.My
OpenGL
渲染器在从IO加载
的
每一帧上更新场景纹理
的
最佳解决方法是:如果我解压缩DDS,然后<em
浏览 4
提问于2012-11-05
得票数 1
回答已采纳
1
回答
OpenGL
使用具有白色边框线性滤镜渲染PNG图像
opengl
、
png
、
filtering
最近
的
过滤器,正确:如果使用线性滤波器:为什么?以及如何避免它。更新:我认为这不是
预
乘
的
alpha
问题。在形状边距
中
,像素颜色为#FFF,
alpha
值为0.0,但仍有待
采样
...也许是图书馆
的
bug。
浏览 2
提问于2015-05-08
得票数 0
2
回答
iPhone上
的
CoreGraphics。加载带有
预
乘
alpha
的
PNG文件
的
正确方法是什么?
iphone
、
core-graphics
对于我
的
png 3D应用程序,我目前正在使用CoreGraphics加载
预
乘
alpha
的
iPhone文件。0, width, height); CGContextRelease(context); 然后,我继续使用
OpenGL
中
的
数据作为纹理。我
的
问题是:通过指定
预
乘
的
alpha</e
浏览 2
提问于2010-03-29
得票数 3
回答已采纳
1
回答
OpengGL es 2.0渲染到具有完全/部分透明度
和
空透明度
的
纹理
android
、
opengl-es
、
opengl-es-2.0
我想渲染所有类型
的
透明图片,不幸
的
是我不知道怎么做。如果我渲染一个具有完全透明背景
的
纹理,并且使用此设置GLES20.GL_RGBA with GLES20.GL_UNSIGNED_BYTE,部分透明部分不会显示。它看起来像这样(黑色
的
斑点) 如果我在渲染
的
图像中使用不完全透明
的
背
浏览 3
提问于2014-10-28
得票数 0
2
回答
opengl
es2
预
乘
vs.直接
alpha
+混合
ios
、
opengl-es
、
alphablending
我希望它们是直接
的
alpha
,但在我
的
应用程序
中
,它们
的
行为就像是被
预
乘了一样,我可以看到在白色背景上绘制
的
白色雪碧图周围
的
黑边。但任何白色元素周围都有一条黑边,看起来像阿尔法
预
乘
。查看在白色框顶部绘制
的
白色圆圈:但在我看来,场景
中
的
其他混合效果很好。其他透明对象很好地混合在一起。但也有可能是RGB与
alpha
在某处相乘,或者在源文件
浏览 1
提问于2013-10-30
得票数 3
1
回答
用
预
乘
α读出FBO
javascript
、
opengl
、
webgl
我正在使用这个问题
的
答案
中
描述
的
方法对一个框架缓冲区对象进行笔画: glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_
ALPHA
); 要将最后
的
FBO (在我
的
例子
中
是Photoshop样层)
浏览 1
提问于2016-01-22
得票数 3
回答已采纳
1
回答
WebGL /如何在应用翘曲效应后,用图像
的
透明部分去除边框上出现
的
深色边缘?
glsl
、
webgl
、
webgl2
这样,在计算平均颜色时,程序会忽略透明像素
的
颜色?经过这样
的
调整,结果就更好了:vec4 color_ = texture2D(texture但这不是一个理想
的
选择,修正是部分
的
。这个问题是相关
的
。
浏览 7
提问于2022-08-06
得票数 1
1
回答
OpenGL
ES 2.0工作在Windows
和
Linux上,而不是在Mac上。
macos
、
qt
、
opengl-es
、
opengl-es-2.0
我有一个使用QOpenGLWidget作为主窗口
的
Qt应用程序。它使用
OpenGL
es2.0绘制,使用QOpenGLFunctions解析
OpenGL
函数。在Windows
和
Linux上,一切都很完美(使用相同
的
Qt应用程序)。我在所有三个平台上都使用Qt5
和
Qt。我发现我可以通过删除着色器
中
浏览 2
提问于2017-11-23
得票数 0
2
回答
OpenGL
ES 1.1:如何在不损失亮度
的
情况下更改纹理颜色?
iphone
、
android
、
opengl-es
我希望能够在代码
中
更改粒子
的
颜色,因此可以使用任何颜色。所以我只有一个纹理,基本上有亮度。对于如何在没有可编程着色器
的
情况下做到这一点,有什么想法吗?另外,由于这些是粒子
浏览 2
提问于2010-12-06
得票数 6
回答已采纳
1
回答
如何在打开
的
gl纹理
的
alpha
中
编码发射或镜面反射信息
ios
、
opengl-es
、
png
、
photoshop
、
texture-mapping
我有一个带有UV贴图
的
OpenGL
纹理。我读到过使用
alpha
通道来存储一些其他值,这样就省去了从某个地方加载额外贴图
的
需要。问题是像我想要
的
那样把所有4个通道都加入到纹理
中
。 我有所有的贴图,所以在PSD
中
,我将基础贴图放在rgb
中
,发射贴图放在a
中
。但是当你保存为png时,
alpha
要么不保存(如果你将其作为新通道添加),要么通过将透明度
预
乘到rgb来丢弃rgb (如果你将贴图作为蒙版应用)。当
浏览 3
提问于2014-02-13
得票数 1
1
回答
使用
alpha
混合
的
颜色在使用
OpenGL
-ES
的
不同Android手机上是不同
的
android
、
pixel-shader
、
opengl-es-3.1
我在安卓
OpenGL
ES 3.1上遇到了一个问题。我写了一个应用程序,显示一个液体从屏幕顶部下降。这种液体是由许多有点透明
的
粒子组成
的
,但使用
alpha
混合
的
颜色在另一个手机上以不同
的
方式显示。每一滴
的
颜色定义如下: private int particleColor = Color.argb(50, 0, 172, 231); 每种粒子颜色都存储在缓冲区
中
: private ByteBufferByteBuffer.allocateDirect(M
浏览 43
提问于2019-06-04
得票数 2
4
回答
在
OpenGL
中
绘制纹理,同时忽略其
alpha
通道
opengl
、
textures
、
alpha
、
alphablending
、
premultiplied-alpha
我有一个纹理加载到内存
中
,这是RGBA格式
的
各种
alpha
值。self.imageWidth, self.imageHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, [self.imageData bytes]); 此图像是从0到255
alpha
的
级数,整个图像
的
RGB值为255,0,0 但是,如果我在禁用混合
的
情况下绘制它,我会得到如下所示<em
浏览 5
提问于2010-07-09
得票数 3
回答已采纳
1
回答
使用gdi+绘制hdc是否会导致
预
乘以
alpha
位图?
c++
、
winapi
、
gdi+
、
gdi
、
alphablending
生成
的
CImage位图似乎被前置为
alpha
,但我在msdn文档
中
找不到任何提到这一点
的
地方。 当我使用DrawImage在CImage HDC上绘图时会发生什么?
浏览 3
提问于2010-01-26
得票数 1
2
回答
如何在
OpenGL
ES 2.0
中
绘制抗锯齿线条?
opengl-es
、
drawing
、
opengl-es-2.0
、
antialiasing
、
contour
我正在尝试绘制一些已存储为顶点数组
的
等高线:{ int nrPoints;我正在使用
opengl
es2.0书籍
中
的
一些示例: void Draw ( ESContext *esContext ) UserData// Use the program object glUseP
浏览 16
提问于2011-12-01
得票数 6
回答已采纳
2
回答
Android在现有背景上混合透明
的
png图像
android
、
opengl-es
我正在尝试创建一个在安卓系统上
的
OpenGL
ES 1.x模拟仪表。我用绿色
的
中点定理创建了一个简单
的
圆。现在我想在圆圈周围放置一些数字用于仪表读数。由于
OpenGL
没有原生
的
文本渲染API,所以我尝试加载一个如下所示
的
PNG图像 现在,我必须将哪些参数传递给glBlendFunc()函数才能实现这一点。我尝试了许多不同
的
组合,但都不起作用。
浏览 0
提问于2013-07-29
得票数 0
2
回答
从数学上讲,
alpha
混合是如何逐个像素工作
的
?
math
、
colors
、
shader
、
pixel
、
alphablending
这是一个上下文相关
的
问题吗?是否有不同
的
算法,产生不同
的
结果?还是一个标准
的
实现? 我对特定于
OpenGL
的
答案特别感兴趣,但来自其他环境
的
上下文也很有用。
浏览 2
提问于2012-05-27
得票数 1
回答已采纳
1
回答
在GL-ES中使用
预
乘
alpha
进行
alpha
混合是正确
的
方法吗?
image-processing
、
opengl-es
、
alphablending
据我所知,
alpha
合成基本上使用直接
的
alpha
。但是我见过
的
所有混合样本代码
的
GLES都使用了
预
乘
的
alpha
。这是正确
和
正确
的
方式吗?在实时图形
中
预
乘
alpha
是一种常规
的
方式吗?
浏览 1
提问于2010-02-21
得票数 1
回答已采纳
1
回答
如何在android平台上实现
opengl
中
的
2层?
android
、
animation
、
opengl-es
、
transparency
我有一个层,这是动画与1纹理如何将透明图像叠加在移动
的
背景之上,使两者都能显示?这必须发生在
opengl
中
,因为我使用
的
是LiveWallPaperService。
浏览 0
提问于2012-09-24
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券