Abstract:
Away3D was another open-source 3D framework forked from Papervision3D developed and used for Flash in 2007 until it was discontinued in 2014. The history surrounding this framework is absolutely impressive. They have their own model format, their own builder software, and Adobe incorporated the framework into the Adobe Gaming SDK in 2013.
Unlike Papervision3D, Away3D 4.x fully supports 3D rending via Stage3D. Meaning most of the 3D graphics on screen is rendered using the GPU. This frees up a lot of CPU compared to Away3D 3.x and especially 2.x and Papervision3D.
This example demos the Shallow Water Equation (SWE). A method of creating ripples across flat water given splash points or other water disturbances. The example then takes this equations and rasterizes the points onto the screen creating a 3d water example for still water.
11.29.2023
For whatever reason there are some opt codes that Ruffle isn't either recognizing or misinterpreting, leaving the screen blank and not rendering anything. I'm going to have to go though each step in all of the classes and trace all the objects to see what could possibly be undefined. It could be another event issue, though I hope its not.
Controls:
Bugs:
Performance:
Platform: Intel(R) Core(TM) i7-10875H CPU 2.30 GHz (Intel64 Family 6 Model 165 Stepping 2) with NVIDIA GeForce RTX 2080 Super with Max-Q Design
NOTE: These results are after one generation of the tree with default settings.
Newgrounds Player:
Flash 11.8 r800 (32-bit):
Flash 32:
Ruffle (Windows Port) BROKEN:
Ruffle (Web port) BROKEN:
Note:
If you want to run the example and see for yourself what it does, download the Binaries (.swf release) and run the application with any standalone Flash Player or the Newgrounds Player.
Todo:
Credits:
Source Code: http://www.mediafire.com/file/wc15vah7qnf6ild/Advanced_ShallowWaterDemo.zip
Binaries (.swf release): https://www.mediafire.com/file/jr3ami8rqt7v229/Advanced_ShallowWaterDemo.swf/file