问题列表 - 第31900页

Android NDK OpenGL应用程序的浮点或定点?

我正在尝试决定是否主要在我的应用程序中使用浮点数或整数用于所有3D相关元素(大部分都是C++).据我所知,大多数基于ARM的设备都没有硬件浮点支持,所以我认为浮动任何繁重的设备都会明显变慢.

但是,我计划大部分准备所有数据(即在适用的地方使用顶点缓冲区并使用不会发生很大变化的矩阵进行变换),所以我只是将数据填入OpenGL的喉咙.我可以假设这或多或少直接到GPU并且因此会相当快吗?(顺便说一句,最低要求是OpenGL ES 2.0,因此大概不包括基于1.x的旧手机.)

另外 - 当我混合和匹配整数和浮动时,惩罚如何?假设我的所有几何都只是预先构建的浮点缓冲区,但是我使用整数作为矩阵,因为那些需要昂贵的操作,比如矩阵乘法,我会在这里产生多少愤怒?

顺便说一句,我知道我应该保持低预期(听起来甚至要求CPU上的浮动要求太多),但有没有像128位VMX寄存器那样远程?

(我暗暗希望fadden正在阅读这个问题并且有一个很棒的答案.)

android opengl-es android-ndk

8
推荐指数
2
解决办法
4121
查看次数

SurfaceView与Android上的GLSurfaceView的差异和优势?

我目前正在玩Android中的2D图形,并且一直使用普通的旧SurfaceView将Drawables和Bitmaps绘制到屏幕上.这一直都很正常,但精灵运动中有一点点口吃,我想知道用这个做一个实时(但不是很快的)游戏的可行性.

我知道存在使用OpenGL的GLSurfaceView,但我很好奇它在多大程度上有所作为.是一个普通的SurfaceView硬件加速,还是我需要使用OpenGL?切换到OpenGL可以期待什么类型的速度差异,以及切换需要多少代码更改(游戏逻辑都在一个单独的对象中,为SurfaceView提供有序的可绘制数组)?

graphics android opengl-es

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

无法显示图像,因为它包含错误

为什么这段代码不起作用?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>

        <title></title>
    </head>
    <body>
        <?php
        header('Content-type: image/png');
        $myImage = imagecreate(200, 100);
        $myGray = imagecolorallocate($myImage, 204, 204, 204);
        $myBlack = imagecolorallocate($myImage, 0, 0, 0);
        imageline($myImage, 15, 35, 120, 60, $myBlack);

        imagepng($myImage);
        imagedestroy($myImage);
        ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我总是得到错误The image cannot be displayed because it contains errors..我已经启用了php_gd2.dll,memory_limit在php.ini中也是128M.如果我删除header('Content-type: image/png');我没有得到错误,但我也没有看到图像.我只看到这个: -

‰PNG ??? IHDR???È???d???ùHíH???PLTEÌÌÌ???Ó33d???MIDATH‰c£ Àx?§” Nf*k²Ã)Ãø?§”•5}À)ÅS†ÚšpJUà”a§²¦œ2ÔŽw<špJ‚Q0 †;?? uTBúŸ????IEND®B,`

php

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

如何在javascript中编写html代码?

<script type="text/javascript">
这里的HTML代码
</script>

html javascript

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

int不会覆盖Java中的Integer

我在Java中有一个带方法签名的函数

public void myMethod (int someInt, String someString) 
Run Code Online (Sandbox Code Playgroud)

在我的抽象类中,我用方法覆盖了它

public void myMethod (Integer someInt, String someString)
Run Code Online (Sandbox Code Playgroud)

过度骑行不起作用.这是不一致吗?我认为自动装箱也适用于方法签名覆盖.

java

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

如何衡量Windows上的内存带宽利用率?

我有一个高度线程化的程序,但我相信它无法在多个内核中很好地扩展,因为它已经使所有内存带宽饱和.

是否有任何工具可以测量使用多少内存带宽?

编辑:请注意,典型的分析器显示内存泄漏和内存分配等内容,我不感兴趣.我只是内存带宽是否饱和.

windows performance profiling

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

使用NSPredicate按对象属性过滤

我有一个可变的自定义对象数组.我想按对象的属性过滤该数组,例如myObject.attributeOne.

如何创建要使用的NSPredicate

[myArrayOfObjects filterUsingPredicate:<the_predicate>]
Run Code Online (Sandbox Code Playgroud)

iphone array-filter

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

写得更好:var arr = []; 比var arr = new Array();?

写作更好吗?

var arr=[]; then var arr=new Array(); 
var obj={}; then var obj=new Object();
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么?

我阅读了关于这个想法的幻灯片第36页,但没有给出解释或示例为什么它更好.

javascript

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

iPhone SDK:NSMutableArray计数导致EXC_BAD_ACCESS

这真的在扭曲我的想法...我正在尝试访问我在viewDidLoad中定义的IBAction中的NSMutableArray.不幸的是,我一直在获得EXC_BAD_ACCESS.

我对这一切都很陌生,所以我真的很感激我对自己做错了什么.

下面找到相应的代码摘录.

CounterViewController.h:

@interface CounterViewController : UIViewController{
 NSMutableArray *countHistoryArray;
}
@property(nonatomic, retain) NSMutableArray *countHistoryArray;
Run Code Online (Sandbox Code Playgroud)

CounterViewController.m:

@implementation CounterViewController
@synthesize countHistoryArray;

- (void)viewDidLoad {
    [super viewDidLoad];

 //Fill array with some dummy data
 self.countHistoryArray = [[NSMutableArray alloc] init];
 NSDate *now = [[[NSDate alloc] init] autorelease];
 CurrentCount *historicCount = [[[CurrentCount alloc]
         initWithCount:[NSNumber numberWithInteger:22]
         description:@"Testcount"
         dateAndTime:now] autorelease];

 [self.countHistoryArray addObject: historicCount];

 //Do some logging - everything is working fine here!
 NSLog(@"%@", [self.countHistoryArray description]); 

}


//Later on we click on a button and want to use …
Run Code Online (Sandbox Code Playgroud)

iphone exc-bad-access nsmutablearray

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

列表清单和"解压缩的值太多"

我正在尝试在列表列表中使用以下代码来创建新的列表列表,其新元素是旧列表中列表中元素的特定组合...如果这有意义!这是代码:

 for index, item in outputList1:
    outputList2 = outputList2.append(item[6:].extend(outputList1[index+1][6:]))
Run Code Online (Sandbox Code Playgroud)

但是,我收到"解压缩的值太多"错误.我似乎甚至得到以下代码的错误:

    for index, item in outputList1:
       pass
Run Code Online (Sandbox Code Playgroud)

我能做错什么?

python

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