I'm currently trying to create planets and stars, and for that, I need noise (for planetary surfaces). Now, I know I need 3D noise because I need to sample the x, y, and z coordinates on each vertex, and I know how to use noise to offset the vertices, I just don't know which method I should choose to do it. I created my sphere through octahedron vertices on the CPU, and then uploaded the vertices to the GPU for tessellation and vertex normalization so I was thinking that I should try and just implement the noise functions straight on the GPU but that didn't work. I also tried modifying the vertices on the CPU with the noise functions, but that didn't work either. Lastly I tried creating the noise on the CPU, and through uniform variables, uploading the result of the noise functions onto the GPU but that also didn't work. If it helps the noise library I decided to use is Fast Noise Lite, so it has bindings for multiple languages, including the GLSL and C, the languages I'm using for this project. The library is found here https://github.com/Auburn/FastNoiseLite
This is along the lines of what I want the output to be like