Coder Social home page Coder Social logo

Comments (6)

jheinen avatar jheinen commented on August 16, 2024

If you start from scratch, you probably should consider to use Vulkan. The future of OpenGL is uncertain on macOS, as Apple has deprecated the OpenGL SDK (although it's stille alive). Sooner or later we will also deal with Vulkan (or MoltenVK), but we didn't have the time.

from gr.

cfelder avatar cfelder commented on August 16, 2024

@jheinen In this context may it’s worth to have a look at pygfx based on WGPU

from gr.

Roy-Kid avatar Roy-Kid commented on August 16, 2024

Thanks for your kindly help! I will have a look vulkan and wgpu. Can I understand GR3 as a high-level encapsulation of graphics interfaces such as OpenGL? Instead of starting from scratch, can I add the functions I want on the basis of using GR3?

from gr.

cfelder avatar cfelder commented on August 16, 2024

GR3 is a software library for visualisation of 3D scenes. At the moment it supports several OpenGL implementations and implements also a software renderer. If you are fine w/ OpenGL or software rendering at the moment and don't want to start from scratch, imho you should go ahead w/ GR3. As @jheinen already mentioned GR3 has to adapt evolving 3D backends in the future, b/c OpenGL SDK on macOS has been deprecated. If you stick to the gr3 functions provided by the gr-framework and not rely on low-level OpenGL functions in your own code, your code should continue to work in the future w/ little to no changes.

from gr.

IngoMeyer441 avatar IngoMeyer441 commented on August 16, 2024

You can also have a look at spinvis which visualizes electron spins using GR3 and PyQt5. Source code refactoring is currently in progress, but the repository contains a first stable version.

from gr.

Roy-Kid avatar Roy-Kid commented on August 16, 2024

@cfelder Thanks for your explanation of GR3. It definitely saves me a lot of time choosing what I should use. I like the style and the idea of the GR3, and I still want to use it.
@IngoMeyer441 spinvis and pyMolDyn are two good examples I need to learn before starting. What a coincidence is that the package I want to develop is named molvis to visualize the molecular dynamics model. I aim to build a "command line" ovito, which means we can use the python script(molpy) to select, manipulate or calculate physical parameters on the fly.
Does your institution have any position to recruit a Ph.D. to develop GR3 and affiliated sciapp? I want to dedicate myself to the field and develop agile software for researchers.

from gr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.