问题列表 - 第49089页

OpenglES混合粒子而不是背景

我有下一个过程:

 - draw background
 - draw objects and blend with background (1)GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA
 - draw particle effect with blending (2)GL10.GL_SRC_ALPHA, GL10.GL_ONE in order to highlight overlapping particles
Run Code Online (Sandbox Code Playgroud)

问题 - 当我绘制粒子时,它们还与背景混合并变得非常明亮.

我只需要将颗粒与(2)混合在一起,然后使用(1)与背景混合.

不工作解决方案:

  • 绘制效果到纹理而不是应用它工作正常...但非常慢.
  • 首先绘制粒子效果而不是背景,它看起来不错......但我不能绘制场景对象,因为它们需要介于bg和效果之间

这是显示差异的屏幕.在正确的期望结果上,左侧粒子与背景混合.

IMG:

在此输入图像描述

我将不胜感激任何帮助......

最新更新: 我能够得到我想要的颜色......但是......(似乎这种方式会让我无处可去)我渲染了alpha = 0的背景,而不是使用GL11Ext的混合函数:glBlendFuncSeparate(GL10.GL_SRC_ALPHA, GL10.GL_DST_ALPHA,GL10.GL_ONE,GL10.GL_ONE);

GL10.GL_SRC_ALPHA,GL10.GL_DST_ALPHA - 颜色只有在有alpha时才会混合(bg现在没有)

GL10.GL_ONE,GL10.GL_ONE - 对于所有书写粒子,alpha设置为最大值以模拟添加剂混合

在此输入图像描述

它可以很好地工作,你可以看到...除了黑色填充区域,其中粒子图像具有alpha 0 ..并且有什么不好,结果图像中黑色有alpha 1所以我无法以任何方式替换它...

EDIT_2 简单的一般问题:我需要绘制一个红色(0xff0000)发光(添加混合)效果.在黑色背景上它是好的,但如果我采取绿色(0x00ff00)比结果颜色将接近0xffff00

有任何想法吗?

android blending opengl-es

7
推荐指数
1
解决办法
2482
查看次数

JComboBox是一个菜单

我正在寻找创建一个充当菜单的JComboBox.例如,当您放下它时,您可以像在JMenuBar中一样选择项目.

所以它需要JMenus和JMenuItems而不是字符串.

这可能吗?

java swing jcombobox jmenu

5
推荐指数
1
解决办法
2099
查看次数

将4个整数打包为ONE INTEGER?

可能重复:将
4个整数打包为ONE BYTE?

我有四个整数{ a,b,c,d},可以有值的范围如下:

a - {0或1}(1位)

b - {0或1}(1位)

c - {0,1,2,...,7}(3位)

d - {0,1,2,...,7}(3位)

是否有可能将它们"转换"为ONE INTEGER(0-255之间)而无需进行打包/拆包?如果是这样,我如何在Python中实现这一目标?

python binary

-3
推荐指数
2
解决办法
293
查看次数

在MATLAB中使用textscan()时忽略"字符"

我正在使用textscan从文件中读取数据.正在读取的数据是:

"ABC",0.156
"DEF",0.125
"GHI",0.101
Run Code Online (Sandbox Code Playgroud)

我的代码是 - data = textscan(fid, '%s %f', 'Delimiter', ',');

数据{1}来了

'"ABC"'
'"DEF"'
'"GHI"'
Run Code Online (Sandbox Code Playgroud)

我希望数据{1}为 -

'ABC'
'DEF'
'GHI'
Run Code Online (Sandbox Code Playgroud)

最后,我怎么能得到答案

data = 
'ABC' [0.156];
'DEF' [0.125];
'GHI' [0.101];
Run Code Online (Sandbox Code Playgroud)

而不是使用数据{1}和数据{2}.谢谢!

file-io matlab literals textscan

6
推荐指数
1
解决办法
6813
查看次数

应用程序中的崩溃恢复

在我的应用程序中构建崩溃恢复的最佳方法(可能是标准解决方案)是什么,因此它可以在任何类型的崩溃时自动重启.

TNX.

c# desktop-application

6
推荐指数
2
解决办法
5333
查看次数

使用NSWorkspace launchApplicationAtURL启动应用程序后获取退出状态

我是Mac编程的新手.我正在向OSX移植一个插件.我需要我的应用程序来启动第二个应用程序(我不控制其来源),然后获取其退出代码.NSWorkspace launchApplicationAtURL非常适合用所需的参数启动它,但我看不到如何获取退出代码.在设置终止第二个应用程序的通知后,有没有办法获得它?我看到了使用NSTask获取退出代码的工具.我应该使用它吗?

macos cocoa objective-c

3
推荐指数
1
解决办法
3040
查看次数

Java TCP/IP套接字性能问题

我们的应用程序是通过Java中的TCP/IP套接字快速读取数据.我们正在使用带有非阻塞套接字和选择器的NIO库来指示读取的准备情况.平均而言,读取和处理读取数据的总处理时间是亚毫秒.然而,我们经常看到10-20毫秒的尖峰.(在Linux上运行).

使用tcpdump,我们可以看到tcpdump读取2条谨慎消息之间的时差,并将其与我们的应用程序时间进行比较.我们看到tcpdump似乎没有延迟,而应用程序可以显示20毫秒.

我们非常确定这不是GC,因为GC日志几乎没有显示Full GC,而且在JDK 6中(根据我的理解),默认GC是并行的,所以它不应该暂停应用程序线程(除非执行Full GC) .

它几乎看起来像Java的Selector.select(0)方法有一些延迟返回准备读取,因为在TCP层,数据已经可以读取(并且tcpdump正在读取它).

附加信息:在峰值负载时,我们每条消息处理大约6,000 x 150字节平均值,或每秒大约900 MB.

java sockets nio tcp low-latency

10
推荐指数
1
解决办法
5463
查看次数

如何在NSPredicate中使用"ALL"聚合操作来过滤基于CoreData的集合

基于下面的数据模型

数据模型

并且基于用户输入,我创建了一个名为selectedTags的实体Tag的managedObjects的NSSet .


我的问题:

[NSPredicate predicateWithFormat:@"ANY entryTags IN %@", selectedTags];
Run Code Online (Sandbox Code Playgroud)

...这将返回任何条目,其中至少有一个entryTag集合中的entryTag.

我想要的东西是:

[NSPredicate predicateWithFormat:@"ALL entryTags IN %@", selectedTags];
Run Code Online (Sandbox Code Playgroud)

...注意唯一的变化是"任何"到"全部".这说明了我想要的,但不起作用.

为了制定我期望的结果:

我正在寻找一种解决方案,它只会返回条目标签,这些条目的条目都在selectedTags列表中(但同时,如果可能的话,不一定是相反的方式).

进一步说明:

(标签)妈妈
(标签)爸爸
(标签)礼物

(入门)她是她.....(标签)妈妈
(入职)他是他........(标签)爸爸
(入职)给妈妈的礼物......(标签:)妈妈,送给
父亲的礼物(入职).....(标签:)爸爸,礼物

如果selectedTags包含"妈妈"和"礼物",那么"爸爸的礼物"条目将会显示,因为它有"礼物"标签.我宁愿让它不显示:)

core-data objective-c nspredicate ios

16
推荐指数
2
解决办法
8379
查看次数

如何安装Scheme?

我在我的机器上安装了Mit-gnu方案但是无法使其正常工作?有人可以帮忙吗?我是编程新手,很兴奋学习计划.谢谢.我的机器配置:windows,32位,xp专业.

scheme

3
推荐指数
1
解决办法
3661
查看次数

动态地将JPanel添加到Jframe

我的Java应用程序上有一个表单,主要是为用户提供数据库查询中的数据列表.一个想法是使用表格并使用我的结果集中的数据填充每一行.然而,在设计UI时,我的团队和我认为它看起来并不像我们想要的那样顺畅.所以我们认为我们会考虑在面板中创建结果的自定义视图.我们希望它看起来像: 期望的自定义​​视图

因此,对于结果集的每个查询,它将看起来像这样,而不是表的行.

我遇到的问题是编码.我花了很多时间来研究如何将组件添加到JForm中.因为netbeans似乎默认将ui设置为grouplayout?所以我研究了如何使用以下方法添加1个面板:

javax.swing.JLabel idLbl;
 javax.swing.JLabel jLabel1;
 javax.swing.JLabel jLabel3;
 javax.swing.JLabel jLabel5;
 javax.swing.JLabel jLabel7;
 javax.swing.JPanel jPanel1;
 javax.swing.JLabel prefContactLbl;
 javax.swing.JLabel propertyLabel;
    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    idLbl = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    propertyLabel = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    contactLabel = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    prefContactLbl = new javax.swing.JLabel();

    jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12));
    jLabel1.setText("Enquiry Id:");
    jLabel1.setName("jLabel"+i);

    idLbl.setText("jLabel2");

    jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12));
    jLabel3.setText("Property:");

    propertyLabel.setText("A property Address in some town with a postcode");

    jLabel5.setFont(new java.awt.Font("Tahoma", …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel

4
推荐指数
1
解决办法
1万
查看次数