Find Jobs
Hire Freelancers

Populate data from an MDLMesh into a custom data structure and display in Metal

$30-250 USD

Cancelled
Posted about 5 years ago

$30-250 USD

Paid on delivery
Looking for someone with Apple Metal experience. BID ONLY IF YOU HAVE EXPERIENCE. This whole project is about getting some example data loaded into some Swift data structures, passing the data in those data structures into Metal buffers and displaying those objects. Basic steps are: 1. Create a cube and a icosahedron with: let mdlMesh = [login to view URL](icosahedronWithExtent: [0.75, 0.75, 0.75], inwardNormals: false, geometryType: [login to view URL], allocator: allocator) let mdlMesh2 = [login to view URL](boxWithExtent: [0.75, 0.75, 0.75], segments: [1, 1, 1], inwardNormals: false, geometryType: .triangles, allocator: allocator) 2. Transfer the data from the submeshes of these 2 objects into 2 ParticleDetail objects stored in an array in Swift. 3. Create an array of 100 or so Particle objects also in an array. 4. Transfer the contents of the arrays in steps 2 and 3 to buffers in Metal. 5. Draw the Particles in step 3 in metal. 6. Draw the Particles in step 3 using procedural generation. This doesn't need to be fancy. Can be done in a Playground. Reiterating the first paragraph this is about getting the data out of the MDLMesh objects, getting it into some swift arrays, getting those swift arrays into Metal and drawing some basic shapes.
Project ID: 19294665

About the project

1 proposal
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of UNITED STATES
Bonita Springs, United States
5.0
143
Payment method verified
Member since Oct 25, 2004

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.