sharhar / grapher2d Goto Github PK
View Code? Open in Web Editor NEWA 2d graphing calculator
License: GNU General Public License v3.0
A 2d graphing calculator
License: GNU General Public License v3.0
She glew32.dll in windows will not build because of something in the cmake file of glew. Since this project uses the static version I will try to fix this so that windows users don't have to remove "glew" from the project list in VS.
Have the grapher zoom to and from the position of the cursor rather than the center of the screen.
Have a way to switch between GPU graphing and CPU graphing and have the grapher detect if OpenGL 4.2 is available and then make a decision based on that.
Right now I use two functions from OpenGL 4.2, but Macs don't support OpenGL 4,2 so I will make a branch that uses OpenGL 3.3 and below.
There are multiple "imageLoad" function calls in the shaders that are unnecessary. I will optimize this so that only the pixels required for rendering are loaded once and no more.
There are rendering artifacts that appear in all functions at very specific windows.
Add the ability to graph polar functions using r=f(theta)
I don't know why, but GLSL won't compile on my mac. I'll have to investigate this further.
The UI looks very simple and could be improved.
Add numbered grid to graphing panel
Use things like static pointers, vectors, and other classes to manage memory better and ensure that errors and breakpoints that are caused by memory allocation issues are less common.
Add implicit equations (y=x^5)
Have the program assign different functions with different colors.
this bug is semi-repeatable (it only sometimes crashes)
Write an algorithm that doesn't render the lines between the parts of things like the tangent function or mod function. Also, try to find a way to extend the tan function and other functions like it to the top of the screen.
Create a class to manage all the OpenGL 1.2+ functions so that they are not loaded in multiple times for every class.
Implement MSAA or some other algorithm to make the functions look smooth.
Make a CMakeLists.txt file that downloads all the dependencies and finds OpeGL and OpenCL.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.