Subversion Repositories Kolibri OS

Rev

Rev 8014 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8014 Rev 8047
1
View3ds 0.069 - tiny viewer to .3ds and .asc files with several graphics
1
View3ds 0.070 - tiny viewer to .3ds and .asc files with several graphics
2
                effects implementation.
2
                effects implementation.
3
 
3
 
4
 
4
 
5
What's new?
5
What's new?
6
1. KPacked files support by Leency.
6
1. Some keys support by Leency.
7
1. 32bit vertices indexes and ability to load whole RAM limited objects.
-
 
8
   (Above 65535 vertices and triangles), (by me).
-
 
9
2. I switch off painters algotithm mode (depth sorting). In app impelementetion it has
7
2. New displaying model - real Phong - real not fake normal vector interpolation, normalising it and calculating
10
   limited vertices count and produce less quality image than Z buffer Catmull algo.
-
 
11
   In addition this switch off reduces app size, (by me).
8
   dot product (one for each light). It requires SSE3.  (by me)
12
 
9
 
13
Buttons description:
10
Buttons description:
14
1.  rotary: choosing rotary axle: x, y, x+y.
11
1.  rotary: choosing rotary axle: x, y, x+y.
15
2.  shd. model: choosing shading model: flat, grd (smooth), env (spherical
12
2.  shd. model: choosing shading model: flat, grd (smooth), env (spherical
16
    environment mapping, bump (bump mapping), tex (texture mapping),
13
    environment mapping, bump (bump mapping), tex (texture mapping),
17
    pos (position shading depend), dots (app draws only points - nodes of object),
14
    pos (position shading depend), dots (app draws only points - nodes of object),
18
    txgrd (texture mapping + smooth shading),  2tex (texture mapping + spherical
15
    txgrd (texture mapping + smooth shading),  2tex (texture mapping + spherical
19
    environment mapping), bmap (bump + texture mapping),  cenv (cubic environment
16
    environment mapping), bmap (bump + texture mapping),  cenv (cubic environment
20
    mapping), grdl (Gouraud lines - edges only).
17
    mapping), grdl (Gouraud lines - edges only), rphg (real Phong).
21
3.  speed: idle, full.
18
3.  speed: idle, full.
22
4,5. zoom in, out: no comment.
19
4,5. zoom in, out: no comment.
23
6.  catmull: disabled
20
6.  catmull: disabled
24
7.  culling: backface culling on/ off.
21
7.  culling: backface culling on/ off.
25
8.  rand. light: Randomize 3 unlinear lights( so called Phong's illumination).
22
8.  rand. light: Randomize 3 unlinear lights( so called Phong's illumination).
26
9.  Blur: blur N times; N=0,1,2,3,4,5
23
9.  Blur: blur N times; N=0,1,2,3,4,5
27
10.11,12,13. loseless operations (rotary 90, 180 degrees).
24
10.11,12,13. loseless operations (rotary 90, 180 degrees).
28
12. emboss: Do emboss effect( flat bumps ), use 'bumps deep' button to do edges more deep.
25
12. emboss: Do emboss effect( flat bumps ), use 'bumps deep' button to do edges more deep.
29
13. fire: do motion blur ( looks like fire ).
26
13. fire: do motion blur ( looks like fire ).
30
14. move: changes meaning x,y,z +/- buttons  ->  obj: moving object, camr: moving camera, wave: x,y +/- increase,
27
14. move: changes meaning x,y,z +/- buttons  ->  obj: moving object, camr: moving camera, wave: x,y +/- increase,
31
    decrease wave effect frequency and amplitude.
28
    decrease wave effect frequency and amplitude.
32
15. generate: Generates some objects: node, Thorn Crown, heart...
29
15. generate: Generates some objects: node, Thorn Crown, heart...
33
16. bumps: random, according to texture.
30
16. bumps: random, according to texture.
34
17. bumps deep -> create bumps deeper or lighter.
31
17. bumps deep -> create bumps deeper or lighter.
35
18. re-map tex -> re-map texture and bump map coordinates, to change spherical mapping
32
18. re-map tex -> re-map texture and bump map coordinates, to change spherical mapping
36
    around axle use 'xchg' and 'mirror' buttons, then press 're-map tex' button.
33
    around axle use 'xchg' and 'mirror' buttons, then press 're-map tex' button.
37
19. bright + -> increase picture brightness.
34
19. bright + -> increase picture brightness.
38
20. bright - -> decrease picture brightness.
35
20. bright - -> decrease picture brightness.
39
21. wav effect -> do effect based sine function.
36
21. wav effect -> do effect based sine function.
40
22. editor -> setting editing option. If is "on" then red bars are draw according to each vertex, Pressing
37
22. editor -> setting editing option. If is "on" then red bars are draw according to each vertex, Pressing
41
    and moving left mouse button (cursor must be on handler)- change vertex position. If left mouse button
38
    and moving left mouse button (cursor must be on handler)- change vertex position. If left mouse button
42
    is released apply current position. You may also decrease whole handlers count by enable culling (using
39
    is released apply current position. You may also decrease whole handlers count by enable culling (using
43
    appropriate button) - some back handlers become hidden.
40
    appropriate button) - some back handlers become hidden.
44
 
41
 
45
                         Maciej Guba             V 2020
42
                         Maciej Guba             VII 2020