小编war*_*enm的帖子

你怎么发音大十六进制数?

这个问题可能是主观的,但我希望有一些我不知道的共识.

短十六进制数字相对容易拼出(例如,0xC4A可能是"cee-four-ay").

以三个零的倍数结尾的十六进制数同样很容易(例如,0xC000可能是"cee-thousand").

但有没有简明的发音方式0xFFFF00000xCA000000?类似的魔术数字0xDEADBEEF因其发音性而受欢迎,但我主要是询问大数字的圆形数字,看起来它们应该具有更简洁的发音.

hex

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

在Storyboard中配置View Controller的导航项的backBarButtonItem

将条形按钮项拖放到Interface Builder中的故事板中的视图控制器导航栏上非常简单.通过这种方式,您可以设置视图控制器导航项的leftBarButtonItemrightBarButtonItem出口.但也有一个backBarButtonItem出路,并没有明显如何设置它.如何使用Interface Builder设置自定义后退栏按钮项?

interface-builder uibarbuttonitem uinavigationitem uistoryboard

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

询问有关快速光线跟踪算法的资源

首先,我很抱歉这个粗略的问题,但我不想介绍太多细节,所以我只是要求提供相关资源,如文章,图书馆提示.

我的程序需要对射线 - 三角形交叉点进行密集计算(有数百万个光线和三角形),我的目标是尽可能快地完成.

我所做的是:

  1. 使用我所知道的最快的ray-triangle算法.

  2. 使用八叉树(来自Game Programming Gem 1,4.10.4.11)

  3. 使用一种高效且稳健的Ray-Box交叉算法,该算法用于八叉树算法.

它比我应用那些更好的算法之前更快,但我相信它可能会更快,你能不能点亮任何可能使它更快的地方?

谢谢.

algorithm performance geometry raytracing

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

如何为有效溶解编写sceneKit着色器修改器

我想为Scenekit游戏构建一个解决方案.我一直在寻找着色器修饰符,因为它们似乎是最轻的并且没有任何运气来复制这种效果:

溶解着色器效果

是否可以使用着色器修改器来创建此效果?你会如何实施一个?

shader ios scenekit swift metal

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

在iPhone上将流媒体内容写入磁盘的理想块大小

我正在编写一个应用程序来缓存来自iPhone上的流媒体内容.现在,我将数据保存到磁盘(块大小从1KB到大约60KB),但应用程序响应有点迟缓(比我预期的要好,但仍然非常糟糕).

我的问题是:有没有人有一个经验法则,即设备内存的频繁和大量写入应该最大限度地提高性能?

我知道这似乎是应用特定的,我打算为我的方案做性能调整,但是这一般适用于iPhone上的任何应用程序下载大量的数据,因为有可能是一个甜蜜点(给予足够的输入数据的可用性)写频率/尺寸.

这些是我已经阅读过的与此问题相关的资源,但没有人解决在转储之前要累积多少数据的具体问题:

将大文件从网络下载到iPhone以便写入磁盘最佳方式
发现中的喜悦你是一个白痴

iphone streaming nsurlconnection

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

如何检测新窗口何时打开和/或获取打开的窗口列表?

我知道WindowListener并且它的同类,但这些似乎只提供了已经有参考的窗口的事件,并且可以添加监听器.我想知道如何在其他进程创建新窗口时接收回调,或者轮询当前在系统上打开的所有窗口的列表.

我在Mac OS X上使用J2SE,但跨平台的答案是理想的.

java events window listener

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

Metal 着色器代码在什么情况下会“崩溃”?

我正在开发一个基于 Metal 的应用程序,在某些情况下,正确编译和链接的着色器代码将导致应用程序简单地崩溃而不会引发任何错误。

“崩溃”包括视觉输出的停止(在某些情况下,之前是几个交替帧的短暂断断续续),但其他应用程序的其余部分正常进行。Xcode 性能监控实用程序报告 60fps,但 GPU 延迟为 0ms,CPU 端执行继续,对 Metal API 的调用仍然成功完成。

不会向控制台报告任何错误。

这极难调试,因为我没有迹象表明错误来自着色器代码的何处。如果我知道这实际上应该在什么条件下发生,那会很有帮助,这样我就可以有一个很好的清单来检查。否则,每当出现这种情况时,我只是在黑暗中拍摄。

ios metal

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

Synax用于金属着色器文件中除vertex | fragment | kernel之外的函数

我正在将一些基本的OpenCL代码移植到Metal计算着色器.在尝试转换其他辅助函数时很快就卡住了.例如,在.metal文件Xcode(7.1)中包含类似以下函数的内容,这给了我一个"没有以前的函数原型"警告

float maxComponent(float4 a) {
    return fmax(a.x, fmax(a.y, fmax(a.z, a.w)));
}
Run Code Online (Sandbox Code Playgroud)

这种"金属"方式是什么?

gpgpu ios metal

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

如何确定NSManagedObject的子类是否在运行时具有特定属性

我习惯于在运行时使用doesRespondToSelector:instancesRespondToSelector:确定对象是否有某些可用的方法.但是,在使用Core Data时,我没有看到我的@dynamic属性的预期行为.例如,如果sortOrder我的类上有属性,我可以使用Objective-C运行时在运行时看到此属性存在.但如果我问相关的Class对象是否instancesRespondToSelector:,我会回来NO.如果我使用运行时枚举可用的方法,我的动态getter/setter都不会出现在列表中,这是一致的,但不是我所期望的.

那么我的问题是:不使用运行时检查,是否有一种简单的方法可以确定NSManagedObject子类的实例是否响应与其@dynamic属性相对应的getter/setter选择器?

properties objective-c selector

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

afnetworking json成多维数组

真的很难搞清楚这一点.只是试图从PHP中获取数据

curRow = [[NSMutableArray alloc]init];
    [curRow addObject:[JSON valueForKeyPath:@"question"]];
    [curRow addObject:[JSON valueForKeyPath:@"answers"]];
    [curRow addObject:[JSON valueForKeyPath:@"correct_answer"]];
    [gameQuestions addObject:curRow];
Run Code Online (Sandbox Code Playgroud)

在另一种方法中,我这样做

int i = arc4random() % [gameQuestions count];
CCLOG(@"Random: %i", i);

currentQuestion = [[gameQuestions objectAtIndex:i]objectAtIndex:0];
currentAnswer = [[gameQuestions objectAtIndex:i]objectAtIndex:1];
currentCorrectAnswer = [[gameQuestions objectAtIndex:i]objectAtIndex:2];
CCLOG(@"question: %@", currentQuestion);
CCLOG(@"answer: %@", currentAnswer);
Run Code Online (Sandbox Code Playgroud)

但是当我查看调试日志时,我的问题和答案是同一个对象?

2012-03-21 17:08:06.659 dunce[6849:707] Random: 0
2012-03-21 17:08:06.662 dunce[6849:707] question: (
    "Who was the 42nd president?",
    "What was the date that Microsoft released Windows 95?"
)
2012-03-21 17:08:06.666 dunce[6849:707] answer: (
    "Bill Clinton; Theodore Rosevelt; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios afnetworking

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

SceneKit:使块更逼真或类似3D

下面的代码用于创建场景并在SceneKit中创建块.根据我们的用户,这些街区看起来平坦而不是"足够3D".截图1-2显示了我们的应用程序.

屏幕截图3-5显示了用户期望块看起来像什么,更像3D.

在与不同的人交谈之后,对于如何渲染看起来更像截图3-5的块有不同的看法.有人说使用环境遮挡,其他人说体素照明,有人说使用聚光灯和使用阴影或定向照明.

我们以前尝试添加全向照明,但这不起作用,因此它被删除.正如您在代码中看到的那样,我们还尝试了环境光节点,但也没有产生正确的结果.

渲染我们的块并获得与截图3-5类似的外观的最佳方法是什么?

注意:我们理解代码未针对性能进行优化,即显示的多边形不应显示.好的,可以.重点不在于性能,而在于实现更多类似3D的渲染.您可以假设节点有一些硬限制,例如场景中不超过1K或10K.

码:

func createScene() {
    // Set scene view
    let scene = SCNScene()
    sceneView.jitteringEnabled = true
    sceneView.scene = scene

    // Add camera node
    sceneView.pointOfView = cameraNode

    // Make delegate to capture screenshots
    sceneView.delegate = self

    // Set ambient lighting
    let ambientLightNode = SCNNode()
    ambientLightNode.light = SCNLight()
    ambientLightNode.light!.type = SCNLightTypeAmbient
    ambientLightNode.light!.color = UIColor(white: 0.50, alpha: 1.0)
    //scene.rootNode.addChildNode(ambientLightNode)
    //sceneView.autoenablesDefaultLighting = true

    // Set floor
    setFloor()

    // Set sky
    setSky()

    // Set initial position for user node
    userNode.position …
Run Code Online (Sandbox Code Playgroud)

voxel ios scenekit

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