相关疑难解决方法(0)

在iOS上加载obj文件的最佳方法

由于OpenGL没有像GLLoadObjFile('myModel.obj')那样的函数,在iOS应用程序中加载像.obj这样的3d模型文件的最佳教程是什么?

我已经尝试了波前加载器,但它似乎没有工作.

3d opengl-es ios

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

在图像上创建图层并通过触摸调整其坐标

我需要在图像上创建一个图层并调整图层以适应图像并获得图层的坐标.

我需要通过触摸和捏合来调整图层.

样本图像如下.我需要在ios中这样做,我可以得到任何想法吗?

在此输入图像描述

iphone opencv opengl-es objective-c ios

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

GLKit中的纹理映射不仅适用于设备

我使用此链接中的代码来映射人脸的纹理.此代码使用GLKIT渲染图像.代码在模拟器中工作正常,但如果我在设备中运行它无法正常工作,则代码相同.以下是图像的屏幕截图,它在设备中工作,而不是在我的ipad中.

我用来加载纹理的代码:

- (void)loadTexture:(UIImage *)textureImage
{
    glGenTextures(1, &_texture);
    glBindTexture(GL_TEXTURE_2D, _texture);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

    CGImageRef cgImage = textureImage.CGImage;
    float imageWidth = CGImageGetWidth(cgImage);
    float imageHeight = CGImageGetHeight(cgImage);
    CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(cgImage));

    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, imageWidth, imageHeight, 0, GL_RGBA,  
    GL_UNSIGNED_BYTE, CFDataGetBytePtr(data));
}
Run Code Online (Sandbox Code Playgroud)

模拟器的图像:

在模拟器中输出

设备中的相同代码提供以下输出:

设备输出

有什么东西我不见了?

iphone opengl-es objective-c ios glkit

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

标签 统计

ios ×3

opengl-es ×3

iphone ×2

objective-c ×2

3d ×1

glkit ×1

opencv ×1