问题列表 - 第20447页

opengl - 与之前的framebuffer内容混合

我通过帧缓冲对象渲染到纹理,当我绘制透明图元时,图元与在单个绘制步骤中绘制的其他图元正确混合,但它们没有与帧缓冲区的先前内容正确混合.

有没有办法正确地将纹理内容与新数据混合?

编辑:更多信息需要,我会尝试更清楚地解释;

我使用的blendmode是GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA.(我相信这通常是标准的混合模式)

我正在创建一个跟踪鼠标移动的应用程序.它绘制了将前一个鼠标位置连接到当前鼠标位置的线条,因为我不想在每个帧上再次绘制线条,我想我会绘制一个纹理,从不清除纹理然后只绘制一个矩形它上面的纹理来显示它.

这一切都很好,除了当我在纹理上绘制alpha小于1的形状时,它不能与纹理的先前内容正确混合.假设我有一些黑色线条,alpha = .6被绘制到纹理上.一对夫妇画了一个周期之后,我在那些线上画了一个alpha = .4的黑色圆圈.圆圈"下方"的线条被完全覆盖.虽然圆圈不是扁平的黑色(它与白色背景正确混合),但圆圈下方没有"深色线条",正如您所期望的那样.

但是,如果我在同一帧中绘制线条和圆圈,它们会正确混合.我的猜测是纹理不会与之前的内容混合.它就像它只与glclearcolor混合.(在这种情况下,<1.0f,1.0f,1.0f,1.0f>)

opengl alphablending framebuffer render-to-texture

17
推荐指数
3
解决办法
2万
查看次数

获取iPhone视频缩略图

如何获取从相机胶卷或相机本身导入的视频的缩略图?

这已被问过,并已得到解答.但是,答案对我来说很糟糕.

这个线程iphone sdk> 3.0.视频缩略图?有一些选项归结为:

  1. 为JPG抓取一些文件系统目录,其最新修改日期应与您刚刚选择的视频相对应.这非常混乱,并且涉及到Apple可能不会真正想要我做的目录.
  2. 使用ffmpeg.但这很普遍,我似乎无法弄清楚将ffmpeg导入我的项目并实际调用它来提取图像所需的步骤.

真的没有别的办法吗?这对SDK来说似乎是一个巨大的疏忽.我的意思是视频选择器中有缩略图,因此Apple必须做一些事情来生成这些,但不允许我们这样做?

iphone video ffmpeg

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

如何在角色扮演游戏中设计类以允许多类化?

我正在编写一个游戏作为练习,我遇到了一个设计问题.我的角色扮演游戏将有典型的类,如战士,向导,Theif,牧师.如何设计课程以便玩家可以多班?例如,一个玩家可能从战斗机开始(并获得相关技能的战士),然后多级到一个巫师(此时他们获得向导法术),后来再多个级别又一个流氓(现在获得所有能力的流氓有).所以这个玩家现在是战斗机向导 - 盗贼.我不知道在C#中表示这个.

起初我尝试使用装饰器模式,但我不能多次多次使用它.关于如何设计这个的任何指针?

我唯一能想到的就是IList<CharacterBaseClass>为每个角色拥有一个属性,并将Fighter,Wizard,Rogue等添加到玩家多类中.所以像这样......

class CharacterBaseClass
{
   public IList<CharacterBaseClass> MultiClasses { get; set; }
   // constructors, etc
}
Run Code Online (Sandbox Code Playgroud)

每次我们将它们添加到IList中

// player starts off as Fighter
Warrior player1 = new Warrior();

// now multi-class to Wizard
player1.MultiClasses.Add(new Wizard()); 

// now multi-class to Theif
player1.MultiClasses.Add(new Theif());    
Run Code Online (Sandbox Code Playgroud)

我敢肯定必须有比这更好的方法吗?

c# design-patterns decorator

2
推荐指数
1
解决办法
4135
查看次数

Python - 删除所有非字母并用下划线替换它们的有效方法

def format_title(title):  
  ''.join(map(lambda x: x if (x.isupper() or x.islower()) else '_', title.strip()))
Run Code Online (Sandbox Code Playgroud)

什么更快?

python string performance

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

使用iframe进行ajax长轮询有什么好处?

使用iframe进行Comet长轮询有什么好处?为什么不将脚本文件中的异步ajax请求保存到主页面?谢谢.

javascript ajax comet long-polling

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

什么意思在php文件的页面顶部

  • 我读到了ob_start()应该放在页面顶部的某个地方.而
  • 我读到的某个地方session_start()应放在页面顶部.
  • 我读到的某个地方header()应该放在页面的顶部.
  • 我读过的某个地方 include()或者require()应该放在页面顶部.

我很困惑应该在顶部写什么以及放置哪个顺序?什么意思在顶部??? 是吗

  • 之前<html>
  • 之后<html>或之前<head>
  • <head>

请告诉我这些功能的实际顺序是什么

像我们必须把ob_end_flush(); 和其他功能,在页面底部<html>或之后,</body>以及页面底部的功能顺序是什么

html php

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

WinXP和Vista的兼容性

我开发了一个使用第三方组件的应用程序(在D7,WinXP上开发).当我在XP上部署这个应用程序时,一切正常.当我在Vista上运行它时,应用程序停止正常工作:

  • 当我打开/关闭可见性时,工具栏上的工具按钮的大小不一致,这就是为什么(第三方)皮肤没有正确嵌套然后看起来很难看.它很烦人,这很烦人,但下一点并不致命.

  • 第三方文本处理组件停止写入.我写了一些例程,允许在某些情况下写这个组件.发现,我无法写任何东西(可能这些例程在写作时返回false,但我没有看到任何理由,为什么在XP上应该可以正常工作,但在Vista上没有),这是一个很大的冲击.

该应用程序运行(最后),但不是在路上,就像它应该!!!!

我想调试它,但是怎么样?

  • 我应该在这台有问题的Vista计算机上安装Delphi 7并在其上编译项目吗?(就是这样,我要做的......)
  • 是第三方组件的问题吗?
  • 是否有可能使用一些编译器指令来确保该应用程序将在Vista上运行完美?(说实话,我不知道Vista是否要声称一般).
  • Delphi 7对Vista来说太旧了吗?

注意:当我在Win98上运行相同的应用程序时,我收到有关无效浮点运算的错误消息...

有人解决了这个问题吗?

谢谢

delphi delphi-7

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

用于非空TextField的QuerySet

对于像这样的模型:

class Item(models.Model):
    notes = models.TextField(blank=True)
    ....
Run Code Online (Sandbox Code Playgroud)

我正在尝试为"notes"字段非空的所有项目执行简单的查询集.没有在文档中提到这种功能,但通过对错误报告的评论,发现您实际上可以与大于:

items_with_notes = Item.objects.filter(notes__gt='')
Run Code Online (Sandbox Code Playgroud)

这有效,但感觉就像一个黑客."大于"似乎应该用于数字比较,而不是用于检查文本字段是否为空.惊讶不要找到像:

Item.objects.exclude(notes=blank)
Run Code Online (Sandbox Code Playgroud)

我忽略了什么,或者是.filter(notes__gt ='')正确的方法吗?

django django-models

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

在Rails中通过多对多连接自己的表

在我的数据库中,OptionSets与其他OptionSet相关联.如果我加入两个单独的表,我会创建一个简单的连接表.但是,Rails喜欢将其外键命名为<singular_table_name> _id,即optionset_id.但是,如果我自己加入表,我显然不能给这两个表赋予相同的名称.我该如何处理?

create_table :optionsets_optionsets do |t|
  t.column :optionset_id, :integer
  t.column :dependent_optionset_id, :integer # how do i deal with this?
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails models

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

你最喜欢的Vim中的HTML,Javascript和CSS折叠方法(或秘密技术)是什么?

我使用这样的东西:1,40 fo但我认为这不是最有效的方式.

你的是啥呢?

vim fold

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