Posts

Showing posts with the label scenekit

SceneKit : extraire data from SCNGeometryElement

SceneKit : extraire data from SCNGeometryElement I am using SceneKit, and I have an issue: How can I extract the data from a SCNGeometryElement object ? I use this method : SCNGeometryElement - (void)geometryElements:(SCNNode *)node { for (int indexElement = 0; indexElement < node.geometry.geometryElementCount; indexElement++) { SCNGeometryElement *currentElement = [node.geometry geometryElementAtIndex:indexElement]; NSLog(@"n"); NSLog(@"bytes per index : %d", currentElement.bytesPerIndex); NSLog(@"number element : %d", currentElement.primitiveCount); NSLog(@"data lenght : %d", currentElement.data.length); for (int indexPrimitive = 0; indexPrimitive < currentElement.primitiveCount; indexPrimitive++) { int array[3]; memset(array, 0, 3); [currentElement.data getBytes:&array range:NSMakeRange(indexPrimitive * 3, (currentElement.bytesPerIndex * 3))]; NSLog(@"currentelement : %d %...

Using texture in GL shader in ARKit

Using texture in GL shader in ARKit I am trying to use GLKTextureLoader to load a texture into a custom shader written in GLSL. It loads all the vertex and fragment shader bits just fine, but when I try to load a texture it quits. This is how I'm trying to accomplish it: do { guard let CGImage = #imageLiteral(resourceName: "image01").cgImage else { print("no CGImage"); return nil} let texture = try GLKTextureLoader.texture(with: CGImage, options: nil) } catch { print("Texture not loaded", (error)) } it seems to get the CGImage, but fails on the GLKTextureLoader.texture bit. Here is the error: GLKTextureLoader.texture Error Domain=GLKTextureLoaderErrorDomain Code=17 "(null)" UserInfo={GLKTextureLoaderErrorKey=Invalid EAGL context} I've tried logging the GL errors with NSLog("GL Error = %u", glGetError()); but that just gives me GL Error = 0 NSLog("GL Error = %u", glGetError()); GL Error = 0 This is the f...