And, yes, quite some time ago I noticed that my cell phone had surpassed the capabilities of these early Crays :)
52 karma · joined October 26, 2013
And, yes, quite some time ago I noticed that my cell phone had surpassed the capabilities of these early Crays :)
https://www.slideshare.net/slideshow/sigraph-asia-2008-modern-opengl-presentation/905245#13I welcome feedback, just keep in mind that this is a work in progress, and I haven't even reviewed it for clarity and typos.
The lecture format is very old and would not have persisted if it didn't provide a good value. At the same time, it's age also implies that there is room for improvement.
Seeking collaboration across all phases of design and development with creators of instructional material and educational technology. Highly experienced in the design and development of instructional content and applications in mathematics and physics. Experience includes successful time in instructional design in academia, as well as significant private sector development. Can address issues from the most subtle design to the most nuanced development with attention to value for the learner.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or native applications
Website: http://www.vizitsolutions.comEmail: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
Running a pen test against web apps can also be educational and amusing. ZAP is highly customizable, so you can extend it to cover particular areas of concern. https://www.zaproxy.org/getting-started/
Tap into a consistent record of innovation and success across a wide variety of roles and applications. Build on a drive to understand, design, and implement all the aspects that generate value for the customer. Success stories include varying roles from individual contributor to director level, with applications including
- 3D Graphics with OpenGl and WebGL
- Scientific Visualization
- Data Visualization
- Scalable computing
- User Interface design
- Instructional design
- EdTech development
- Database design
- Familiarity with security in depth and pen testing such as OWASP and ZAP
Website: http://www.vizitsolutions.comEmail: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
A little after someone logged in, the code would do something cute, like draw a crack on the screen. I once saw the guy next to me back away from the computer, and ask, "It's not supposed to be doing that is it?"
Perhaps not quite black hat, but I was amused at least. :)
Tap into a consistent record of innovation and success across a wide variety of roles and applications. Build on a drive to understand and implement the details that generate value for the customer. Success stories include varying roles from individual contributor to director level, with applications including
- 3D Graphics with OpenGl and WebGL
- Scientific Visualization
- Data Visualization
- Scalable computing
- User Interface design
- Instructional design
- EdTech development
- Database design
- Familiarity with security in depth
Website: http://www.vizitsolutions.comEmail: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
Scientific computing is a huge field - you may find yourself needing to acquire some background in the science, in calculus, perhaps a bit of linear algebra (matrices), etc.
It can, especially since it is associated with space flight, be a great deal of fun :)
The odds are good they don't expect you to carry the science side of the project, but to work on performance and scalability of existing algorithms and methods. So, look at the existing code
- what is the scientific domain
- find an introduction or overview
- what is the mathematics being employed
- find reviews, and some more detailed material here
- what numerical methods are in use
- you will need to understand these, built on the above
- exactly how do they envision it scaling
- what are the performance issues that follow from this scalingDo they have a hardware or software environment for large scale computing? I think a good place to start is understanding their environment and expectations. Do they expect a move to another language, like Fortran, or to exploit parallelism in Matlab? https://www.mathworks.com/help/parallel-computing/index.html
Tap into a consistent record of innovation and success across a wide variety of roles and applications. Build on a drive to understand and implement the details that generate value for the customer. Success stories include varying roles from individual contributor to director level, with applications including
- 3D Graphics with OpenGl and WebGL
- Scientific Visualization
- Data Visualization
- Scalable computing
- User Interface design
- Instructional design
- Database design
- Familiarity with security in depth and pen testing such as OWASP and ZAP
Website: http://www.vizitsolutions.comEmail: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
Seeking collaboration across all phases of design and development with creators of instructional material and educational technology. Highly experienced in the design and development of instructional content and applications in mathematics and physics. Experience includes successful time in instructional design in academia, as well as significant private sector development. Can address issues from the most subtle design to the most nuanced development with attention to value for the learner.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or installed applications
Website: http://www.vizitsolutions.comEmail: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
Seeking collaboration across all phases of design and development with creators of instructional material. Highly experienced in the design and development of instructional content and applications in mathematics and physics. Experience includes successful time in instructional design in academia, as well as significant private sector development. Can address issues from the most subtle design to the most nuanced development with attention to value for the learner.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or installed applications
Website: http://www.vizitsolutions.com/Email: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
Seeking collaboration across all phases of design and development with creators of instructional material. Highly experienced in the design and development of instructional content and applications in mathematics and physics. Experience includes successful time in instructional design in academia, as well as significant private sector development. Can address issues from the most subtle design to the most nuanced development with attention to value for the learner.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or installed applications
Website: http://www.vizitsolutions.com/Email: akluge@vizitsolutions.com
LinkedIn: http://www.linkedin.com/in/avkluge
Highly experienced in the design and development of instructional content and applications in mathematics and physics for a higher ed audience. Seeking collaboration in all phases of design and development with universities and other creators of instructional content with the goal of improving instructional processes and techniques. Experience includes highly successful time in instructional design in academia, as well as significant private sector development.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or installed applications
Website: http://www.vizitsolutions.com
Email: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avklugeA truly general framework will be tough, because of the different nature of different types of content. For example, even within physics I am working on a quantum simulation, where the simulation and interactions with it will be very different from the electric field examples. Perhaps for some very general interactions, eventually… I will definitely be evolving in that direction – for example making the electric field models easier to edit.
I have advocated this approach at a number of conferences, but the reception from companies has been lukewarm at best. They are able to sell content with limited interactivity, and the cost for this is comparatively high.
All of this content is founded in correctness, and in research proven instructional design principles, which do include gamification.
BTW, all of the code is openly licensed, and I encourage its reuse and solicit feedback on functionality and future directions.
> OpenGL is at its essence a 2D API. The vertex shader accepts something as input and it produces 2D vertices in device coordinates (-1 to 1) as output.
This, and some of the comments in this thread, perhaps stem from a misunderstanding of the projection matrices. The projection that you do yourself is a projection from a large, arbitrary, 3D space to a small 3D space where x, y, and z are restricted to [-1, 1]. These are the device coordinates (http://www.vizitsolutions.com/portfolio/webgl/normalizedDevi...). The hardware is very good at projecting this small 3D space onto the screen.
Indeed, it is possible to write a 3D program entirely within the device coordinates. This example draws two triangles, without any projection, where one is clearly behind the other. http://www.vizitsolutions.com/portfolio/webgl/translationMat... Drag the slider to see one triangle move behind the other.
Even this is a simplified explanation. There are a lot more details here, including all the math: http://www.songho.ca/opengl/gl_projectionmatrix.html This shows why the output from a vertex shader, gl_position, is a vec4. It is definitely not a 2D value.
That said, yes, WebGL is great :)
Highly experienced in the design and development of instructional content and applications in mathematics and physics for a higher ed audience. Seeking collaboration in all phases of design and development with universities and other creators of instructional content with the goal of improving instructional processes and techniques. Experience includes highly successful time in instructional design in academia, as well as significant private sector development.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or installed applications
Website: http://www.vizitsolutions.com/Email: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avkluge
Highly experienced in the design and development of
instructional content and applications in mathematics and
physics for a higher ed audience. Seeking collaboration in
all phases of design and development with universities and
other creators of instructional content with the goal of
improving instructional processes and techniques.
Experience includes highly successful time in
instructional design in academia, as well as significant
private sector development.
- Instructional design
- Visualizations and simulations
- Scientific computing and numerical methods
- OpenGL, WebGL, GPU computing
- Web based or installed applications
Website: www.vizitsolutions.com
Email: akluge@vizitsolutions.com
Linkedin: http://www.linkedin.com/in/avklugeHighly experienced in the design and development of instructional content and applications in mathematics and physics for a higher ed audience. Seeking collaboration in all phases of design and development with universities and other creators of instructional content with the goal of improving instructional process and techniques. Experience includes highly successful time in instructional design and physics R&D in academia, as well as significant private sector development.
Website: http://www.vizitsolutions.com/ Email: akluge@vizitsolutions.com Linkedin: http://www.linkedin.com/in/avkluge