# FastBrush
FastBrush is a state of the art implementation for real time brush simulation for Android using OpenGL. It both achieves unprecedented detail of results and is lightweight enough to be implemented for mobile devices. It uses multidimensional data driven modeling to create a deformation table, which enables calculating the physics of the brush deformations in constant time for the entire brush, and thus the physics calculation overhead of a large number of bristles becomes negligible.
The final result of this system has far higher detail than available consumer painting applications. A paintbrush has up to a thousand bristles, while Adobe Photoshop is only able to simulate up to 10% of that amount in real-time, FastBrush is able to capture the full fidelity of a brush with up to a thousand bristles in real-time on consumer mobile devices.
This work is part of my master thesis in Computer Science at KTH Royal Institute of Technology, in Stockholm, Sweden.
[![Get FastBrush on Google Play!](http://adrianblan.co/images/google-play-badge.png)](https://play.google.com/store/apps/details?id=co.adrianblan.fastbrush)
## Thesis
[Simulating High Detail Brush Painting on Mobile Devices [PDF]](http://adrianblan.co/files/Simulating_High_Detail_Brush_Painting_on_Mobile_Devices.pdf)
## Media
![Photoshop Brush](http://i.imgur.com/vI5QqZZ.png)
Source: Adobe Photoshop CC 2015, using the maximum hundred bristles at the maximum size (300px)
![FastBrush Brush](http://i.imgur.com/VXJGO1Q.png)
Source: FastBrush, using a thousand bristles at the maximum size
![FastBrush Painting](http://i.imgur.com/1tkdxAY.png)
Source: Jeasmine Ljungström using FastBrush
![FastBrush Calligraphy](http://i.imgur.com/eB4sM7v.jpg)
Source: Huiting Wang using FastBrush
[FastBrush Demo Video](https://www.youtube.com/watch?v=gaym9G8vCZE)
Source: Huiting Wang using FastBrush
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
使用OpenGL的Android快速画笔绘画模拟_Java_RenderScript.zip (154个子文件)
gradlew.bat 2KB
.gitignore 2KB
.gitignore 8B
build.gradle 1KB
build.gradle 521B
settings.gradle 16B
gradlew 5KB
app.iml 8KB
gradle-wrapper.jar 52KB
MyGLRenderer.java 21KB
BrushParamaterDatabaseHandler.java 8KB
Brush.java 7KB
TouchDataManager.java 7KB
Utils.java 6KB
BrushDialogFragment.java 6KB
BackBufferManager.java 6KB
TexturedSquare.java 6KB
MyGLSurfaceView.java 6KB
InkDialogFragment.java 5KB
BackBufferSquare.java 5KB
PhysicsCompute.java 4KB
MainActivity.java 4KB
GLhelper.java 4KB
Vector3.java 3KB
BristleParameters.java 3KB
TouchData.java 3KB
Line.java 3KB
SettingsData.java 2KB
ColorWrapper.java 2KB
ImageSaver.java 2KB
SettingsManager.java 2KB
Vector2.java 2KB
Bristle.java 2KB
BrushKey.java 1KB
BrushParameterDatabase.java 1KB
GLobject.java 1KB
VertexBufferManager.java 839B
GLColorObject.java 636B
TimeProfilerHelper.java 421B
ApplicationTest.java 366B
ExampleUnitTest.java 330B
KeyDirection.java 144B
paper.jpg 93KB
paperbright.jpg 90KB
README.md 2KB
brushes.png 73KB
brushdry.png 55KB
brushdot2.png 8KB
brush2.png 7KB
ic_launcher.png 7KB
brushdot.png 6KB
ic_launcher.png 5KB
ic_launcher.png 3KB
ic_launcher.png 2KB
brush.png 2KB
ic_launcher.png 2KB
ic_color_lens_white_36dp.png 1KB
ic_photo_camera_white_36dp.png 1KB
ic_color_lens_black_36dp.png 1KB
ic_opacity_black_36dp.png 1KB
ic_opacity_white_36dp.png 1KB
ic_color_lens_white_36dp.png 1KB
ic_color_lens_black_36dp.png 1KB
ic_opacity_black_36dp.png 1004B
ic_photo_camera_white_36dp.png 985B
ic_opacity_white_36dp.png 984B
ic_undo_white_36dp.png 894B
ic_opacity_white_24dp.png 891B
ic_brush_white_36dp.png 788B
ic_save_white_36dp.png 751B
ic_brush_black_36dp.png 733B
ic_color_lens_white_36dp.png 703B
ic_undo_white_36dp.png 689B
ic_photo_camera_white_36dp.png 666B
ic_opacity_black_36dp.png 666B
ic_color_lens_black_36dp.png 661B
ic_opacity_white_36dp.png 655B
ic_opacity_white_24dp.png 655B
ic_brush_white_36dp.png 608B
ic_undo_white_24dp.png 606B
ic_save_white_36dp.png 604B
ic_color_lens_white_36dp.png 597B
ic_brush_black_36dp.png 576B
ic_color_lens_black_36dp.png 572B
ic_photo_camera_white_36dp.png 547B
ic_brush_white_24dp.png 532B
ic_opacity_white_36dp.png 519B
ic_opacity_black_36dp.png 517B
ic_save_white_24dp.png 504B
ic_opacity_white_24dp.png 479B
ic_undo_white_36dp.png 477B
ic_undo_white_24dp.png 477B
ic_color_lens_white_36dp.png 439B
ic_brush_white_36dp.png 429B
ic_brush_white_24dp.png 429B
ic_color_lens_black_36dp.png 422B
ic_brush_black_36dp.png 403B
ic_save_white_36dp.png 391B
ic_save_white_24dp.png 391B
ic_undo_white_36dp.png 381B
共 154 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9149
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功