Synthclipse - GLSL demo development environment based on Eclipse IDE.

This might be not a bad idea. I will seriously consider it. Right now I’m implementing recording similar to Fragmenterium’s. When I finish it (in 2-4 weeks) I will start implementing scripting support. So I have some time to think about it and in the meantime I will do a little research about that and other possible implementations of the scripting.

Synthclipse 0.1.3 is ready for downloads: https://sourceforge.net/projects/synthclipse/files/synthclipse-0.1.3/.

I’ve added GLSL Sandbox importer.

Synthclipse 0.2.0 with high quality tiled rendering is out. Downloads. Changelog.

Now is the time to implement scripting and support for other shader types (geometry, tessellation, compute). I’ll try to make scripting possible in Java, as well as in some other, more dynamic, language (JavaScript or Python probably).

I’d strongly suggest choosing one and put any others on a long term wish list. Don’t get crippled by feature-creep-itis.

The main scripting API will be in Java. Scripting in JavaScript or Python (Jython really) will be done through javax.scripting.
I hope that there will be not that much to port to JavaScript/Jython with build-in Java-other langages interoperability, offered by javax.scripting API.

I also don’t want to support JavaScript and Jython simultaneously. I will choose one when my Java API for scripting will be ready.

Synthclipse 0.2.1 quick fix release.

Changelog:

  • Fixed cube map’s path resolving. Added test-cube-map-texture.fragx to the examples.
  • Fixed “random” compilation error (sometimes shaders didn’t compile)

It has been a long time since last update but finally I’m ready to release a new version of my application. Synthclipse 0.9 is ready for downloads.


http://synthclipse.sourceforge.net/img/screenshots/2/1_tessellation_small.jpg

What’s new:

The list maybe isn’t very long, considering amout of time since last release, but bringing scripting support to Synthclipse along with all API and documentation was quite a big task for one person woking on the project only in free time (which lately I don’t have much - I’m getting merried next month). Since it was so time consuming I’ve decided to focus only on one scripting language: JavaScript. Sorry folks, no Java support.

I’ve jumped from version 0.2 to 0.9 and changed status from alpha to beta since Synthclipse is almost ready for version 1.0. I’ve decided to not implement new features before releasing version 1.0. Until it happens I’m just going to fix bugs and maybe add some small improvements.

Apart from changes in the application I’ve updated whole site and started to distribute Synthclipse with Eclipse to simplify installation process.

One more thing worth mentioning is that Synthclipse now requires Java >= 8.

Useful links:

Jolly good :slight_smile: I’ve been using it - syntax highlighting is the most useful bit for me whilst learning GLSL.

Cas :slight_smile:

Given the whole WebGL thing you could argue JS is a better choice. Thanks for the update…I’ll check it out when I get some free time.

Synthclipse 0.9.1, quick fix release.

Changelog:

  • Fixed Shadertoy importer (although music generation is still not supported)
  • Fixed incorrect sub-frame rendering (seen in GraphPlotter.fragx shader)
  • From now on JavaScript nature (Eclipse IDE detail) will be added to every new Synthclipse project during creation

Downloads.

Some food for thought. Since you’re distributing eclipse now you might want to think about including a JVM and setting up to use the embedded version. Thinking is that some people are going to be unwilling to use because of all the hype about java security issues.

In other news this looks likely it might be interesting: http://tooll.io

Thanks for the suggestion, I’ll definetely cosider distributing Synthclipse/Eclipse with embeded JVM.

As of http://tooll.io - it looks very promising. It could be an inspiration for Synthclipse 2.0 features.

That looks really awesome!

Thanks :slight_smile:

Another bugfix release (with one small addition): Synthclipse 0.9.2.

Changelog:

  • Added ComboBox Uniform Control. It is available in Fragx shaders, as well as in JSX scripts. (see screenshot)
  • Changing Multisampling mode in the Preferences now doesn’t require Eclipse restart
  • Fixed “Restart group”, “Restart all” buttons in the Uniform Controls View
  • Fixed missing log messages with levels below INFO (TRACE, DEBUG)
  • Fixed double Uniform Controls View when Viewport View was hidden
  • Added links to shader errors in the Console View, for shaders created in JSX scripts using ProgramFactory

Making a samples repo would probably make alot of sense. For instance in the ‘combo-box’ example widget picture is showing selection between some BRDFs. A physically based BRDF playground example would probably make a fair number of people try it out

That sounds like really good idea. Especially with build-in git support in the Eclipse. I will create repo with additional examples today or tomorrow. Thanks for the advice!

If anyone of you have created some interesting example/demo and would like to share it with others, please let me know, I will put it on the repository.

New release: Synthclipse 0.9.3

Changelog:

  • Code Preview is now available for GLSL programs created in JSX script (by ProgramFactory or Synthclipse.loadFragx()) - useful when using “#include” directive in GLSL shaders.
  • Fixed handling texture Uniform Controls in programs created in JSX scripts
  • Synchronized UCs are now printed in the Console View afer program/shader is loaded
  • Fixed spherical camera bug: When in scripts one set spherical camera and showed the Camera View, Free camera was always selected

Although with little delay, I’ve created synthclipse-demos repository as suggested by Roquen.
For now there is only one example but in future, certainly, there will be more.

Synthclipse 0.9.4 released. Downloads.

Changelog:

  • Added Frame Stepper buttons in the Rendering View (see screen below).
  • “Preferences -> General -> Workspace -> Save automatically before build” now works as expected (no more “Do you want to save?” dialog before launching).
  • Added synth_CameraPosition uniform (same as “Eye” uniform - it is just alias).
  • Fixed refreshing texture issue when loading presets
  • Checkbox Uniform Controls are now toggled when clicking anywhere within control space (not only by clicking on a checkbox)
  • Fixed Shadertoy import of textures tex14.png, tex15.png (they use different filter and wrap mode than default)

Here are screenshots of a new Frame Stepper:

http://bankfotek.pl/image/1781175.jpeg

To the buttons “Previous animation frame” and “Next animation frame” a key shortcuts can be bound (via “Window -> Preferences -> General -> Keys”).

Thanks for posting the release info, Roquen! :slight_smile:

I’ve also added a new demo: Parallax Mapping, and I’ve added a new troubleshooting question to the Synthclipse FAQ: Why there is no Synthclipse perspective after first Eclipse startup?