Philip Rideout
06964a787a
Repair parquet and helmet web demos.
2019-03-09 06:39:31 -08:00
Philip Rideout
64f2a580da
Update public site with latest JavaScript demos.
...
It has been a while, we've made a fix to our KTX writer, added a helmet
demo, etc.
2019-03-08 17:49:28 -08:00
Philip Rideout
3c2a6d5f8c
Link to rasterized markdown on website.
2019-03-08 09:59:01 -08:00
Romain Guy
923db48614
Add build command for Markdeep files ( #919 )
...
* Add build command for Markdeep files
build.sh -w can now be used to "rasterize" Markdeep .md.html files
to regular, static .html files. These files load faster and do not
suffer from an initial flash of uninitialized content.
This new command requires node, npm and nx to run puppeteer to
"rasterize" the Markdeep documents. This should eventually be
integrated in the actual build system to automatically re-generate
the HTML files when the Markdeep documents are edited.
* Remove unnecessary .gitignore file
* Change constant names for JS docs
2019-03-04 14:23:05 -08:00
Romain Guy
705c1969b2
Add clearCoatIorChange property to materials ( #890 )
...
This property can be used to control the darkening of the base layer
due to a change in index of refraction when going through the clear
coat layer.
2019-02-27 10:30:46 -08:00
Romain Guy
552b1c551f
The cloth material model is not more expensive
2019-02-26 14:50:25 -08:00
Romain Guy
4738e93b83
Replace Cloth DFG approximation with DFG LUT
...
By removing the Fresnel term (often ommitted from fabric/cloth BRDFs)
we can store the DG term for the cloth BRDF in the 3rd channel of the
existing DFG LUT.
2019-02-21 11:44:52 -08:00
Romain Guy
6f9df5bfab
Update incorrect equations of importance sampling
2019-02-19 17:59:39 -08:00
Romain Guy
42acac02c0
Update documentation
...
Add titles and use energy preservation vs conservation to describe
two different concepts.
2019-02-15 09:26:52 +00:00
François Guthmann
8253006899
Typo correction
...
Switched arguments in prefilteredDFG_LUT call to align with function definition in the documentation and in the code.
2019-02-08 10:24:15 -08:00
Romain Guy
81a52411ed
Clarify Fresnel term for IBL implementation of clear coat
2019-01-25 13:49:44 -08:00
Romain Guy
f3752a42c8
Document UV flipping behavior and add control attribute ( #720 )
...
Materials can disbale this behavior by setting flipUV: false
in the header section of the material definition.
Fixes #672
2019-01-17 11:12:16 -08:00
Romain Guy
0394aeb23b
Add specular anti-aliasing properties to materials ( #697 )
...
* Add specular anti-aliasing properties to materials
curvatureToRoughness
limitOverInterpolation
These techiques were supposed to be enabled by default on
desktop but it turns out they were broken. They must now
be enabled manually on each material instead (and work on
mobile).
* Update docs/Materials.md.html
2019-01-14 12:25:51 -08:00
Romain Guy
eaf790aaa7
Improve rendering to TextureView ( #635 )
...
* Improve rendering to TextureView
UiHelper wasn't calling the resize callback at init time when attaching
to a TextureView, but it was for a SurfaceView. This makes both code
paths consistent and fixes the standard samples if they are modified to
render to a TextureView.
This change also adds a new sample app that shows how to render into
a TextureView.
* Suppress warning
* Suppress another warning
2018-12-13 15:57:15 -08:00
Romain Guy
380e3fa690
Simplify UiHelper API, add transparent rendering sample ( #629 )
...
* Simplify UiHelper API, add transparent rendering sample
* Rename the app
* Address review comments
Also use the proper package name
2018-12-13 09:09:09 -08:00
Romain Guy
a38c40cf11
Turn on shaders optimization by default ( #614 )
...
* Turn on shaders optimization by default
Release builds of Filament only work well with optimize shaders,
turning optimizations on by default will help avoid mismatches.
This change also adds -g to disable all optimizations, for debug
builds.
* Use -g on debug builds
* Use -g on debug builds
* Update tutorial_redball.md to remove matc's -O
* Update tutorial_suzanne.md to remove matc's -O
* Use -g in debug builds
2018-12-11 09:36:37 -08:00
Mathias Agopian
cd00c4bbe8
Add getUserTimeModulo() to materials
...
This calculates the modulo of the user time by a given value, using
the high precision user time. This is useful for animations without
having to worry about resetting the time.
2018-12-10 21:36:20 -08:00
Mathias Agopian
76b15e895a
[MATERIALS BREAK] higher period clock
...
THIS CHANGE BREAKS MATERIALS.
This adds getUserTime() in shaders/materials, which returns the time
in second since Renderer::resetUserTime() was called.
Two values are provided, the time in second encoded as a float and
the difference between that and the double value, which together allows
to perform high precision time computation when needed.
This change allows longer running animations in materials. Using only
the float value, give millisecond resolution for more than 4h.
2018-12-10 16:28:07 -08:00
Philip Rideout
083a60938e
Update web site to v1.1.0 (includes KTX fixes)
2018-12-07 09:43:30 -08:00
Philip Rideout
beaf751604
filamesh: Compress attributes individually.
...
This further reduces compressed suzanne from 333489 bytes to 272761.
Tested with vk_hellopbr and tutorial_suzanne.html
Issue #558
2018-12-05 17:15:52 -08:00
Romain Guy
e6cb4d0dfa
Update sample screenshots in README
2018-11-28 11:43:13 -08:00
François Guthmann
9915ec7841
EV100 formula typo ( #543 )
...
Forgot the parenthesis when I corrected it, I'm sorry...
2018-11-28 09:31:13 -08:00
François Guthmann
78804251e9
Corrected typo in formula ( #519 )
...
It looks like there is a minus sign missing in there, see https://www.wolframalpha.com/input/?i= (((1%2Bsqrt(x))+%2F+(1+-+sqrt(x)))+-+1.5)+%2F+(((1%2Bsqrt(x))+%2F+(1+-+sqrt(x)))+%2B+1.5)
I'm not sure what the code does though https://github.com/google/filament/blob/master/shaders/src/brdf.fs#L282
2018-11-23 10:09:54 -08:00
François Guthmann
5a402dc6a8
Corrected exposure from ev100 formula ( #518 )
...
The new formula should be the correct one according to this document (first line p86): https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf
2018-11-22 10:03:29 -08:00
Romain Guy
55dd612c64
Add screenshots to Android samples' README ( #513 )
...
This change also optimizes the size of existing images using squoosh.app.
This should make the main README a lot lighter and faster to load (it saves
several MiBs).
2018-11-21 14:16:21 -08:00
Philip Rideout
1ed8618cca
Refresh website to publish new tutorial.
2018-11-16 17:21:18 -08:00
Romain Guy
0938051579
Fix docs
2018-11-15 16:57:16 -08:00
Vallentin
81e8035cbb
Fixed typos ( #487 )
2018-11-14 09:19:04 -08:00
Philip Rideout
73a2ef7944
Add favicon.
2018-11-13 12:07:57 -08:00
Philip Rideout
7c2c4f3b11
Fix parquet wrap mode.
2018-11-13 12:07:47 -08:00
Philip Rideout
0faf7bbcb6
Publish Hugo site and web tutorials.
...
This performs the steps described in site/README in order to publish
the Hugo site to GitHub Pages:
https://google.github.io/filament
2018-11-13 11:24:41 -08:00
Romain Guy
bb3e9a47e5
Update link to CIE colormetric tables
...
Fixes #452
2018-11-05 15:53:41 -08:00
Philip Rideout
a42dcd2291
JavaScript code re-org ( #443 )
...
This removes the old CPP-based web samples in favor of the new JS API.
The `web/samples` folder will be added in a subsequent commit.
2018-11-01 17:05:30 -07:00
François Guthmann
4177eb14ed
Removed typo ( #322 )
...
The word 'from' was repeated twice unnecessarily.
2018-10-01 11:19:02 -07:00
Mathias Agopian
3bf0d6a4ab
document artifacts due to giving up mipmaps ( #299 )
...
* document artifacts due to giving up mipmaps
- also talk about lod remapping
- try to avoid to confuse alpha with roughness
* fix typos
2018-09-24 16:14:52 -07:00
Mathias Agopian
22f7599e73
Try to clarify the sections about cubemaps ( #296 )
...
* Try to clarify the sections about cubemaps
* fix typos and spelling
* don’t mention filament’s APIs by name
2018-09-24 12:54:22 -07:00
Romain Guy
234dbaf00b
Clarify IBL evaluation steps
2018-09-19 18:50:48 -07:00
Mathias Agopian
670d9986f3
fix typo and improve language in important sampling doc ( #271 )
2018-09-19 10:44:26 -07:00
Mathias Agopian
a14ceb5dca
better explanation of the Jacobian used in importance sampling
2018-09-18 22:57:54 -07:00
Mathias Agopian
0f5e501dda
Add images illustrating IBL prefiltering errors. ( #268 )
2018-09-18 19:08:21 -07:00
Mathias Agopian
df0594872e
rewrite IBL prefiltering documentation
2018-09-18 14:45:47 -07:00
Mathias Agopian
cb88609015
fix @romainguy comments and improve equations
2018-09-18 14:45:47 -07:00
Mathias Agopian
d3e6fa1005
WIP: better explication of the “split-sum”
...
DO NOT MERGE
2018-09-18 14:45:47 -07:00
Romain Guy
e4c9fd2ac1
Fix documentation typos
2018-09-18 10:33:40 -07:00
Romain Guy
41d70cb30a
Fix anisotropy BRDF on mobile ( #245 )
...
mediump computations are not enough for certain roughness values.
2018-09-13 18:31:08 -07:00
Romain Guy
cc102be69f
Fix docs typo
...
Closes #228
2018-09-10 10:19:16 -07:00
A. Tombs
f78a680b9c
Documentation grammar and typo fixes ( #174 )
...
* Missing parameter in visibility function equation
The visibility function V_1 depends on l (or v) and alpha, but alpha was omitted in one equation.
* Fix typo its vs it is
* Fix typo usign -> using
* Fix typo algorightm -> algorithm
* Fix typo later -> latter
* Grammar: much less -> many fewer
* Fix missing equation label
Equation was referred to in the text, but did not have its label defined, causing the reference to show up as ???.
* Fix typo itentiy -> itentity
* Fix typo apperance -> appearance
* Fix typo participe -> participate
* Fix typo: scaterring -> scattering
* Consistency: grey -> gray
Since the document mostly uses American English, replace occurrences of "grey" (preferred spelling in UK) with "gray" (preferred spelling in US).
* Fix typo: interemdiate -> intermediate
* Fix typo: anistropic -> anisotropic
* Style: gaussian -> Gaussian
* Fix typo: particulary -> particularly
* Fix typo: subsitution -> substitution
* Fix typo: fomulate -> formulate
* Fix typo: evector -> vector
* Fix typo: tempetature -> temperature
* Fix typo: ar -> at
* Style: lambertian -> Lambertian
* Fix typo: disapears -> disappears
* Fix typo: acounting -> accounting
* Fix typo: simplificationss -> simplifications
* Fix typo: subsitute -> substitute
* Style: light saber -> lightsaber
* Fix typo: cooordinates -> coordinates
* Fix typo: probaility -> probability
* Fix typo: Hammersely -> Hammersley
* Fix typo: Mistuba -> Mitsuba
2018-08-28 11:35:53 -07:00
Romain Guy
88fb551d30
Explains sq() in code snippet
...
Closes #171
2018-08-28 10:57:59 -07:00
Romain Guy
d74811d5e7
Fix typo in multiscatter equation
...
Fixes #167
2018-08-28 09:01:36 -07:00
Romain Guy
89743004f3
Use n instead of shading_normal
2018-08-27 13:35:21 -07:00