小编Oli*_*lie的帖子

什么是OpenGL-ES的"in"和"out"?(从OpenGL移植)

似乎我所能找到的关于OpenGL-ES的所有文档都说"OpenGL-ES就像OpenGL一样,但没有很多东西.例如,没有glBegin或glEnd."

太棒了.那么,ELSE不是什么?或者是有一个什么样的名单?或者也许是一个移植指南?

(具体来说,我正在尝试将现有的GL应用程序移动到iPhone,尽管我不想将我的Q限制在iPhone上.)

opengl iphone porting opengl-es

18
推荐指数
2
解决办法
6203
查看次数

如何在单位立方体世界中进行面部移除?

重要提示:这个问题不是关于几何剔除(截头剔除,背面剔除,遮挡剔除或任何朋友).这个问题是关于在设置时消除几何,早在我们进行剔除和渲染之前.

在一个单位立方体渲染的世界(一个 MineCraft)中,我试图找到如何从我的几何面列表中删除无法从任何角度看到的几何面的算法,无论相机在哪里.

例如,想象2个方块:

+----+      +----+
|    |      |    |
|    |      |    |
+----+      +----+
Run Code Online (Sandbox Code Playgroud)

显然有8个可见的边(每个方格4个.)现在我将方块移动到一起,相对于:

+----+----+
|         |
|         |
+----+----+
Run Code Online (Sandbox Code Playgroud)

而不是有8个方面,现在我只有6个!无论相机放置在何处,也无法看到它所面对的角度,无法看到中间触摸的两个.(方块的纹理不同,所以我们不能称它为4边.)

(同样的东西在3D中使用立方体,但是12个面(每个立方体6个)变为10个,因为2个触摸被消除了.)

我的问题是:有哪些算法可以帮助我识别这些隐藏的面孔?(我很高兴自己做谷歌搜索,但我甚至不知道这叫什么!)特别是,我正在寻找能够处理中间点的空洞点的东西,如果你是但是,因为它们被几何体包围,你无法看到它们.

例如:

+----+----+----+----+
|                   |
|                   |
+    +----+         +
|    |    |         |
|    | A  |         |
+    +----+         +
|                   |
|                   |
+----+----+----+----+
Run Code Online (Sandbox Code Playgroud)

在这种情况下,人们可能认为有18个"可见"的边,但是,因为我们知道相机在几何体之外的事实,所以方形"A"中的4个边是不可见的.

为了使事情进一步复杂化,我希望找到一种算法,如果添加或删除一个块,可以快速更新(再次,一个 MineCraft.)

谢谢!

opengl 3d rendering minecraft

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

如何通知暂停NSThread?

我有一个工作线程,我想做一点任务,然后暂停并等待来自另一个线程的"ok,continue"命令,然后暂停和等待等.

用例是:控制对象是一个视图,我想显示有关工作线程内部发生的事情的信息,并允许我通过工作人员"单步"完成它的工作.

我工作中相当丑陋和沉重的事情是:

NSLog(@"paused");
paused = YES;

while (paused)
{
    [NSThread sleepForTimeInterval:0.25];
}
NSLog(@".. continuing");
Run Code Online (Sandbox Code Playgroud)

......但我不禁想到必须有一个更好的方式,可能涉及NSLocks,或者其他一些.

评论,提示建议?

谢谢!

cocoa nsthread

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

如何将几个NSImages合成一个大图像?

我有一组描述图像名称,大小和X/Y位置的对象.该集合按"图层"排序,因此我可以用一种画家的算法合成图像​​.

由此,我可以确定保存所有图像所需的矩形,所以现在我想要做的是:

  • 创建一些缓冲区来保存结果(相当于iPhoneOS调用UIGraphicsContext的NS.)
  • 将所有图像绘制到缓冲区中.
  • 从缓冲区的合成结果中获取新的NSImage.

在iPhoneOS中,这是执行我想要的代码:

UIGraphicsBeginImageContext (woSize);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [[UIColor clearColor] set];
    CGContextFillRect(ctx, NSMakeRect(0, 0, woSize.width, woSize.height));
    // draw my various images, here.
    // i.e. Various repetitions of [myImage drawAtPoint:somePoint];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是如何在Desktop Cocoa/NS中做到这一点.

谢谢!

cocoa image-manipulation nsimage

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

如何在更改比例时保持NSScrollView中的滚动位置?

我有一个NSScrollView(myScrollView)包装的NSView(myView).使用放大/缩小按钮,用户可以改变myView的比例.如果用户当前滚动到myView中的特定位置,我希望在缩放发生后将该部分视图保留在屏幕上.

我有代码看起来像这样:

    // preserve current position in scrollview
    NSRect oldVisibleRect = [[myScrollView contentView] documentVisibleRect];
    NSPoint oldCenter = NSPointFromCGPoint(CGPointMake(oldVisibleRect.origin.x + (oldVisibleRect.size.width  / 2.0),
                                                       oldVisibleRect.origin.y + (oldVisibleRect.size.height / 2.0)));

    // adjust my zoom
    ++displayZoom;
    [self scaleUnitSquareToSize:NSSizeFromCGSize(CGSizeMake(0.5, 0.5))];
    [self calculateBounds];  // make sure my frame & bounds are at least as big as the visible content view
    [self display];

    // Adjust scroll view to keep the same position.
    NSRect newVisibleRect = [[myScrollView contentView] documentVisibleRect];
    NSPoint newOffset = NSPointFromCGPoint(CGPointMake((oldCenter.x * 0.5) - (newVisibleRect.size.width  / …
Run Code Online (Sandbox Code Playgroud)

cocoa scroll zoom nsscrollview

14
推荐指数
3
解决办法
9685
查看次数

如何将日食(helios)项目移动到不同的工作区?

首先,Eclipse不是我的原生IDE - 我几乎不是它的n00b.我在一个工作区中设置了一个项目,该工作区实际上位于另一个客户端项目的目录中(我并没有真正遵循整个工作区/项目的事情),事实上,现在我甚至无法找到要打开的Eclipse工作区文件它.

我想做的是:

  • 打开我的eclipse项目(/ workspace?) - 我知道所有文件在磁盘上的位置,而不是打开什么以便在Eclipse中看到它们 - 以及

  • 将我的项目移动到一个新工作区,我想我将把它放在一个普通的Eclipse-y位置,并让一个工作区引用我所有的Eclipse项目.

(这是正确的方法吗?Eclipse不喜欢我是一个单项目==单工作区的那种人?)

请教我关于Eclipse Way,以便我可以回去编写代码.

谢谢!

eclipse helios

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

如何在php中获取上传文件的内容?

我可以使用html文件类型上传文件,然后将该文件信息存储到mysql db.这是我的代码=>

$upload = wp_upload_bits($_FILES["upload_file"]["name"], null, file_get_contents($_FILES["upload_file"]["tmp_name"]));
$document_name = $_FILES['upload_file']['name'];
$document_link = $upload['url'];
//and DB Operations in here..(I store to db filename,date,filelink etc.)
Run Code Online (Sandbox Code Playgroud)

我的问题是,我无法读取文件内容以将其存储到db.(我会搜索文件内容,所以我必须阅读文件的内容.)简单地说,如何从URL中读取pdf,doc等文件的内容,例如http://...../uploads/exampleFile.docx

php

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

含义:libtool:-dynamic未指定以下标志无效:-ObjC

我继承了一个依赖于静态库的项目(幸运的我!).试图构建静态库,我收到此错误:

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC 
Run Code Online (Sandbox Code Playgroud)

其次是这两条线,我明白,但是这似乎是一个单独的问题(丢失的文件.)

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: can't locate file for: -lFlurryWithLocation
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lFlurryWithLocation is not an object file (not allowed in a library)
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我错了,这一切都有关系吗?如果我修复丢失的文件部分,第一行错误会消失吗?

无论哪种方式,-dynamic not specified消息的部分是什么意思?

谢谢!

iphone linker static-libraries

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

在iphone上安装ad-hoc应用程序时出现问题:"资源已被修改."

我可以使用我的Ad Hoc配置在我的开发iPhone上安装一个使用"Debug"配置编译的应用程序,一切正常.但是当我使用"Release"配置构建它时,iTunes说:iPhone"YYYY"上没有安装应用程序XXX,因为它的资源已被修改.

我以前从未见过这个消息.有谁知道这意味着什么?

谢谢!

安东尼奥

iphone itunes

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

如何在Google App Engine上下载所有数据存储区实体?

我已经阅读了GAE文档,我似乎无法弄清楚如何下载所有实体数据.

我喜欢做的是将整个东西下载为一个大的TSV文件(或者我可以很容易地将其整合到一起),这样我就可以将我的各种实体导入电子表格并摆弄它们.

但我被困在起跑门.我不明白文档的前几部分:"本文档适用于使用主/从数据存储区的应用程序.如果您的应用程序使用High Replication数据存储区..." - 我甚至不确定我拥有哪个或者我怎么说.

假设我有更简单的主/从,文档继续:"...你可以通过安装Java版本的remote_api处理程序来使用Python appcfg.py工具......"但是,再次,我不太确定是什么他们的意思或我在哪里找到这个appcfg.py工具.

很抱歉这样一个n00b问题,但是有某种演练吗?我只想下载我的数据存储区!

谢谢!

google-app-engine download google-cloud-datastore

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