Rev 1979 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1979 | Rev 2193 | ||
---|---|---|---|
- | 1 | View3ds 0.060 - Aug 2011. |
|
- | 2 | 1. Header fix by Leency. |
|
- | 3 | 2. SSE2 optimizations by me. (Most visable in BUMP_TEX mode.) |
|
- | 4 | ||
1 | View3ds 0.059 - June 2011. |
5 | View3ds 0.059 - June 2011. |
2 | 1. Bump and pararell two texture mapping functions optimizations. |
6 | 1. Bump and pararell two texture mapping functions optimizations. |
3 | (files bump_cat.inc & two_tex.inc) |
7 | (files bump_cat.inc & two_tex.inc) |
4 | On my P4 changes are rather non visable, but on dual core in KlbrInWin |
8 | On my P4 changes are rather non visable, but on dual core in KlbrInWin |
5 | optimizations runs preety nice. |
9 | optimizations runs preety nice. |
6 | ----------------------------------------------------------------------------------- |
10 | ----------------------------------------------------------------------------------- |
7 | 11 | ||
8 | View3ds 0.058 - June 2011. |
12 | View3ds 0.058 - June 2011. |
9 | 1. Blur function optimization on SSE and SSE2 (buttons 'blur' and 'fire'). |
13 | 1. Blur function optimization on SSE and SSE2 (buttons 'blur' and 'fire'). |
10 | ----------------------------------------------------------------------------------- |
14 | ----------------------------------------------------------------------------------- |
11 | 15 | ||
12 | View3ds 0.057 - April 2011. |
16 | View3ds 0.057 - April 2011. |
13 | 1. By opening file bigger then ~18 KB, and choosing env mode program terminate. |
17 | 1. By opening file bigger then ~18 KB, and choosing env mode program terminate. |
14 | I remove this bug |
18 | I remove this bug |
15 | ----------------------------------------------------------------------------------- |
19 | ----------------------------------------------------------------------------------- |
16 | 20 | ||
17 | View3ds 0.056 - February 2011. |
21 | View3ds 0.056 - February 2011. |
18 | 1. MMX optimizations in 2tex mode (file two_tex.inc). |
22 | 1. MMX optimizations in 2tex mode (file two_tex.inc). |
19 | 2. Tiny SSE optimizations (file BUMP_CAT.INC). |
23 | 2. Tiny SSE optimizations (file BUMP_CAT.INC). |
20 | 3. Bit (two instructions) improved random light generation procedure. |
24 | 3. Bit (two instructions) improved random light generation procedure. |
21 | ----------------------------------------------------------------------------------- |
25 | ----------------------------------------------------------------------------------- |
22 | 26 | ||
23 | View3ds 0.055 - January 2011. |
27 | View3ds 0.055 - January 2011. |
24 | 1. SSE optimizations (file BUMP_TEX.INC). |
28 | 1. SSE optimizations (file BUMP_TEX.INC). |
25 | 2. Compiles correctly in newest FASM. |
29 | 2. Compiles correctly in newest FASM. |
26 | ----------------------------------------------------------------------------------- |
30 | ----------------------------------------------------------------------------------- |
27 | 31 | ||
28 | View3ds 0.054 - December 2009 (Updated January 2010). |
32 | View3ds 0.054 - December 2009 (Updated January 2010). |
29 | 1. Skinned window by Leency. |
33 | 1. Skinned window by Leency. |
30 | 2. Optimizations. |
34 | 2. Optimizations. |
31 | 3. Re map texture, bumps option - allow spherical mapping around each axle (X,Y,Z). |
35 | 3. Re map texture, bumps option - allow spherical mapping around each axle (X,Y,Z). |
32 | 4. Problem with too small memory to generate object fixed. (Problem ocurred with |
36 | 4. Problem with too small memory to generate object fixed. (Problem ocurred with |
33 | house.3ds object and others objects contains less than 1000 faces and points). |
37 | house.3ds object and others objects contains less than 1000 faces and points). |
34 | ----------------------------------------------------------------------------------- |
38 | ----------------------------------------------------------------------------------- |
35 | 39 | ||
36 | View3ds 0.053 - (?) 2009 |
40 | View3ds 0.053 - (?) 2009 |
37 | 1. Optimizations. |
41 | 1. Optimizations. |
38 | ----------------------------------------------------------------------------------- |
42 | ----------------------------------------------------------------------------------- |
39 | 43 | ||
40 | View3ds 0.052 - November 2007. |
44 | View3ds 0.052 - November 2007. |
41 | 1. Memory for file is allocated dynamically. |
45 | 1. Memory for file is allocated dynamically. |
42 | 2. Optimizations. |
46 | 2. Optimizations. |
43 | Note: compiling correct only for KolibriOS. |
47 | Note: compiling correct only for KolibriOS. |
44 | ----------------------------------------------------------------------------------- |
48 | ----------------------------------------------------------------------------------- |
45 | 49 | ||
46 | View3ds 0.051 - October 2007. |
50 | View3ds 0.051 - October 2007. |
47 | 1. More smooth texture mapping in tex and txgr shading model and others based on |
51 | 1. More smooth texture mapping in tex and txgr shading model and others based on |
48 | tex3.inc, tex_cat.inc shading models. |
52 | tex3.inc, tex_cat.inc shading models. |
49 | 2. Predefined three, I hope, nice lights. |
53 | 2. Predefined three, I hope, nice lights. |
50 | ----------------------------------------------------------------------------------- |
54 | ----------------------------------------------------------------------------------- |
51 | 55 | ||
52 | View3ds 0.05 - (?) 2007 |
56 | View3ds 0.05 - (?) 2007 |
53 | 1. New shading model: cubic environment mapping with 1.5 kb light buffer. |
57 | 1. New shading model: cubic environment mapping with 1.5 kb light buffer. |
54 | 2. Bumps optionally according to texture. ( It gives so called texture with |
58 | 2. Bumps optionally according to texture. ( It gives so called texture with |
55 | shifts in bumps + texture shading model. ) |
59 | shifts in bumps + texture shading model. ) |
56 | 3. Bumps depth button. |
60 | 3. Bumps depth button. |
57 | ----------------------------------------------------------------------------------- |
61 | ----------------------------------------------------------------------------------- |
58 | 62 | ||
59 | View3ds 0.04 - March 2007. |
63 | View3ds 0.04 - March 2007. |
60 | 1. New shading model: bump + texture. Only version with z coordinate |
64 | 1. New shading model: bump + texture. Only version with z coordinate |
61 | interpolation. |
65 | interpolation. |
62 | 2. SSE optimizations ( files: two_tex.inc and bump_tex.inc ) |
66 | 2. SSE optimizations ( files: two_tex.inc and bump_tex.inc ) |
63 | ----------------------------------------------------------------------------------- |
67 | ----------------------------------------------------------------------------------- |
64 | 68 | ||
65 | View3ds 0.03 - March 2007. |
69 | View3ds 0.03 - March 2007. |
66 | 1. Two shading models: smooth + texture, spherical environment mapping + texture. |
70 | 1. Two shading models: smooth + texture, spherical environment mapping + texture. |
67 | Version only with z coordinate interpolation. |
71 | Version only with z coordinate interpolation. |
68 | 2. Bit changed rotary. I took attempt in SSE instuctions. ( matrix multiplication ) |
72 | 2. Bit changed rotary. I took attempt in SSE instuctions. ( matrix multiplication ) |
69 | 3. Color position depend drawing model instead spot light ( I hope,spot light come |
73 | 3. Color position depend drawing model instead spot light ( I hope,spot light come |
70 | back in future ). |
74 | back in future ). |
71 | ----------------------------------------------------------------------------------- |
75 | ----------------------------------------------------------------------------------- |
72 | 76 | ||
73 | View3ds 0.02 - December 2006. |
77 | View3ds 0.02 - December 2006. |
74 | 1. New shading models - "spot" - spot light (only one, it's very CPU hungry model, |
78 | 1. New shading models - "spot" - spot light (only one, it's very CPU hungry model, |
75 | and there is no easy way to implement buffer) with light attenuation (In my |
79 | and there is no easy way to implement buffer) with light attenuation (In my |
76 | implmentation works not perfect); "dots" - app draws only points (with no culling). |
80 | implmentation works not perfect); "dots" - app draws only points (with no culling). |
77 | 2. Some loseless operations "mirror": according to each axis, rotary 90 degrees. |
81 | 2. Some loseless operations "mirror": according to each axis, rotary 90 degrees. |
78 | 3. Postprocesing efects: Emboss (use blur to make edges more visable), fire ( be |
82 | 3. Postprocesing efects: Emboss (use blur to make edges more visable), fire ( be |
79 | carefull during `fire + embos`parallel using). |
83 | carefull during `fire + embos`parallel using). |
80 | 4. "Move" - Changes meaning of 'add vector' buttons: |
84 | 4. "Move" - Changes meaning of 'add vector' buttons: |
81 | used "obj" move object, "camr" move camera (in this option use culling = 'off' |
85 | used "obj" move object, "camr" move camera (in this option use culling = 'off' |
82 | I must make culling procedure bit advanced). |
86 | I must make culling procedure bit advanced). |
83 | 5. Generate button. Few objects generating (with bad normals) |
87 | 5. Generate button. Few objects generating (with bad normals) |
84 | 6. Some optimizations on MMX. |
88 | 6. Some optimizations on MMX. |
85 | 7. I took an attempt to memory managing functions, but it decreased speed (no aligned |
89 | 7. I took an attempt to memory managing functions, but it decreased speed (no aligned |
86 | memory in Menuet functions?) |
90 | memory in Menuet functions?) |
87 | 91 | ||
88 | There is really much work to do and I see disorder in app code. |
92 | There is really much work to do and I see disorder in app code. |
89 | Greetings for all, especially Madis Kalme for .3ds files support and good vibrations. ;) |
93 | Greetings for all, especially Madis Kalme for .3ds files support and good vibrations. ;) |
90 | Merry Christmas and happy new year. |
94 | Merry Christmas and happy new year. |
91 | ----------------------------------------------------------------------------------- |
95 | ----------------------------------------------------------------------------------- |
92 | 96 | ||
93 | App View3ds ver 0.01 - November 2006. |
97 | App View3ds ver 0.01 - November 2006. |
94 | 1. Object generating (for now only one). When no parameter specified or error occured |
98 | 1. Object generating (for now only one). When no parameter specified or error occured |
95 | during reading file from disk, app generate object. No teapot.3ds needed on ramdrive, |
99 | during reading file from disk, app generate object. No teapot.3ds needed on ramdrive, |
96 | but, if this file exist it would be read as default. |
100 | but, if this file exist it would be read as default. |
97 | 2. Bug in read_from_file procedure fixed. (In May, when I made shading light vector |
101 | 2. Bug in read_from_file procedure fixed. (In May, when I made shading light vector |
98 | depend, I demaged bit Madis' procedure.) |
102 | depend, I demaged bit Madis' procedure.) |
99 | 3. Backface culling on/off option. (Some objects need culling off - they have mismatched |
103 | 3. Backface culling on/off option. (Some objects need culling off - they have mismatched |
100 | normal vectors. Example: iron.3ds, sink.3ds, the generated one.) |
104 | normal vectors. Example: iron.3ds, sink.3ds, the generated one.) |
101 | 4. Random lights procedure. |
105 | 4. Random lights procedure. |
102 | 5. Spherical (instead old - planar ) bump, texture mapping. |
106 | 5. Spherical (instead old - planar ) bump, texture mapping. |
103 | 6. Bit improved menu. |
107 | 6. Bit improved menu. |
104 | 7. Blur. |
108 | 7. Blur. |
105 | ----------------------------------------------------------------------------------- |
109 | ----------------------------------------------------------------------------------- |
106 | 110 | ||
107 | App "View3ds" - it's very early, still unfinished version but I want show you it. |
111 | App "View3ds" - it's very early, still unfinished version but I want show you it. |
108 | Based on earlier demos. |
112 | Based on earlier demos. |
109 | 1. 3ds object import as a parameter ( for now only short names supported ) |
113 | 1. 3ds object import as a parameter ( for now only short names supported ) |
110 | I updated Kfar app - it can run view3ds with parameter. You must copy it on |
114 | I updated Kfar app - it can run view3ds with parameter. You must copy it on |
111 | ramdrive. You could do such funny thing: Run updated Kfar in KolbrInWin, |
115 | ramdrive. You could do such funny thing: Run updated Kfar in KolbrInWin, |
112 | before them set in KolInWin.ini file path to ramdrive, where yo have "view3ds", |
116 | before them set in KolInWin.ini file path to ramdrive, where yo have "view3ds", |
113 | choose 3ds file ... Emulator will run View3ds with selected file. |
117 | choose 3ds file ... Emulator will run View3ds with selected file. |
114 | If no parameter specified, app try open tpot.3ds from ramdrive. If tpot.3ds |
118 | If no parameter specified, app try open tpot.3ds from ramdrive. If tpot.3ds |
115 | don't exist on rd, app hang. |
119 | don't exist on rd, app hang. |
116 | 2. Many lights. Every light - unlinear model ( Phong illumination ). For now |
120 | 2. Many lights. Every light - unlinear model ( Phong illumination ). For now |
117 | no light setting option. |
121 | no light setting option. |
118 | 3. Light buffer for grd, flat model. |
122 | 3. Light buffer for grd, flat model. |