我想制作一个应用程序来显示文件中的 3d 模型。
我已经知道要创建一个显示 3d 模型的应用程序,例如香蕉,它是 .h 头文件中应用程序的一部分。
但我想做的是制作一个小的 3d 对象列表以显示在应用程序中,当用户选择模型时,它将从本地网络服务器上传到手机,然后手机渲染它。
我不知道该怎么做是进行加载 3d 模型并显示它的动态编程。
我做了一个测试,我在本地网络服务器上使用 Windows 中的写字板编辑了一个文件banana.h,其中包含一个浮点数组列表,以便提取一个数组并创建一个名为 ObjVerts.txt 的文本文件
我在网上做了很多搜索,以找到一小段可以读取文本文件并将其转换为浮点数组的代码,但我没有找到。
我发现了很多读取文件并生成 NSSMutuableData 的代码,但许多代码似乎不起作用。
似乎最后一条语句什么都不返回!
如果您能指导我更多,我将不胜感激。
这是我尝试过的一段代码:
NSURLRequest *request2 = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"http://localhost/ObjVerts.txt"]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]
NSURLConnection *connection2=[[NSURLConnection alloc] initWithRequest:request2 delegate:self];
if (connection2)
{
NSMutableData *response2 = [[NSMutableData data2] retain];
glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*) response2);
}
else
{
NSLog(@"Could not create connection");
}
谢谢瑞吉斯
这可行并返回一些数据,但我不知道如何将结果转换为 GLfloat 数组:
NSURL *myurl = [NSURL URLWithString:@"http://localhost/ObjVerts.txt"];
NSData *mystring = [NSData dataWithContentsOfURL:myurl];
glVertexAttribPointer(vertexHandle, 2, GL_FLOAT, GL_FALSE, 0, (const GLvoid*) mystring[0]);
谢谢瑞吉斯