Subversion Repositories Kolibri OS

Rev

Rev 8719 | Rev 9512 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9237 leency 1
View3ds 0.073 - may 2021
2
1. I introduced procedure for searching nonredundand edges.
3
2. Writing some info about object: vertices, triangles unique edges
4
    count.
5
-----------------------------------------------------------------------------------
8232 leency 6
 
8719 leency 7
View3ds 0.072 - march 2021
8
1. New displaying model - texturing with bilinear filtering and transparency
9237 leency 9
    simultanusly. Note that filtering is done only inside polygon. To better
8719 leency 10
    quality of image there is a need to use floats coordinates of texture to pass
11
    as arguments to single triangle rendering proc.
12
2. Optimizations.
9237 leency 13
3. SSE3 version runs correct on SSE2 cpus, but real phong, glass and
8719 leency 14
    transparented texturing with filtering rendering models are disabled.
15
-----------------------------------------------------------------------------------
16
 
8666 dunkaist 17
View3ds 0.071 - VIII 2020
18
1. New displaying model - glass -  it's two pass rendering. First pass calculates
19
   Z position of all front pixels, second render image with adding reflective
20
   component of light only for front pixels. Transparent effect by adding with saturation.
21
2. I removed bug with performing generation object after choosing 'emboss' option.
22
-----------------------------------------------------------------------------------
23
 
8232 leency 24
View3ds 0.070 - VII 2020
25
1. Some keys support by Leency.
26
2. New displaying model - real Phong - real not fake normal vector interpolation,
27
   normalising it and calculating  dot product (one for each light).
28
   It requires SSE3.  (by me, Maciej Guba)
29
-----------------------------------------------------------------------------------
30
 
8047 leency 31
View3ds 0.069 - May 2020
32
1. KPacked files support by Leency.
33
2. 32bit vertices indexes and ability to load whole RAM limited objects.
34
   (Above 65535 vertices and triangles), (by me).
35
3. I switch off painters algotithm mode (depth sorting). In app impelementetion it has
36
   limited vertices count and produce less quality image than Z buffer Catmull algo.
37
   In addition this switch off reduces app size, (by me).
38
-----------------------------------------------------------------------------------
39
 
7280 leency 40
View3ds 0.068 - XI 2016
41
1. Editing option - new 'editor' button.
8014 leency 42
2. For now I disable perspective correction, to make implemtation
43
   of editing option easier.
7280 leency 44
-----------------------------------------------------------------------------------
45
 
6769 IgorA 46
View3ds 0.067 - XI 2016
47
1. Sizable app window.
48
-----------------------------------------------------------------------------------
5486 leency 49
 
6769 IgorA 50
View3ds 0,066 - X 2016
6648 leency 51
1. App window size according to current screen resolution.
52
2. New emboss procedure.
53
-----------------------------------------------------------------------------------
54
 
6619 leency 55
View3ds 0.065 - Feb 2015
56
1. Asc files support.
57
-----------------------------------------------------------------------------------
58
 
5486 leency 59
View3ds 0.064 - Nov 2012
3066 leency 60
1. Bug fixes.
61
-----------------------------------------------------------------------------------
62
 
63
View3ds 0.063 - X 2012
64
1. Postprocessing effect - wave. Ability to change amplitude and frequency.
65
-----------------------------------------------------------------------------------
66
 
67
View3ds 0.062 - VII 2012.
68
1. Counter fix by Mario.
69
2. New drawing model - smooth shaded lines (edges only view) by me.
70
-----------------------------------------------------------------------------------
71
 
2736 leency 72
View3ds 0.061 - Nov 2011.
73
1. Two new buttons to increase and decrease brightness.
74
-----------------------------------------------------------------------------------
75
 
2193 leency 76
View3ds 0.060 - Aug 2011.
77
1. Header fix by Leency.
78
2. SSE2 optimizations by me. (Most visable in BUMP_TEX mode.)
2736 leency 79
-----------------------------------------------------------------------------------
2193 leency 80
 
1979 yogev_ezra 81
View3ds 0.059 - June 2011.
82
1. Bump and pararell two texture  mapping functions optimizations.
83
   (files bump_cat.inc & two_tex.inc)
84
   On my P4 changes are rather non visable, but on dual core in KlbrInWin
85
   optimizations runs preety nice.
86
-----------------------------------------------------------------------------------
87
 
88
View3ds 0.058 - June 2011.
6619 leency 89
1. Blur function optimization on SSE and SSE2 (buttons 'blur' and 'fire').
1979 yogev_ezra 90
-----------------------------------------------------------------------------------
6619 leency 91
 
1931 yogev_ezra 92
View3ds 0.057 - April 2011.
93
1. By opening file bigger then ~18 KB, and choosing env mode program terminate.
94
   I remove this bug
95
-----------------------------------------------------------------------------------
96
 
97
View3ds 0.056 - February 2011.
98
1. MMX optimizations in 2tex mode (file two_tex.inc).
99
2. Tiny SSE optimizations (file BUMP_CAT.INC).
100
3. Bit (two instructions) improved random light generation procedure.
101
-----------------------------------------------------------------------------------
102
 
1819 yogev_ezra 103
View3ds 0.055 - January 2011.
104
1. SSE optimizations (file BUMP_TEX.INC).
105
2. Compiles correctly in newest FASM.
106
-----------------------------------------------------------------------------------
107
 
108
View3ds 0.054 - December 2009 (Updated January 2010).
109
1. Skinned window by Leency.
110
2. Optimizations.
111
3. Re map texture, bumps option - allow spherical mapping around each axle (X,Y,Z).
112
4. Problem with too small memory to generate object fixed. (Problem ocurred with
113
   house.3ds object and others objects contains less than 1000 faces and points).
114
-----------------------------------------------------------------------------------
115
 
116
View3ds 0.053 - (?) 2009
117
1. Optimizations.
118
-----------------------------------------------------------------------------------
119
 
120
View3ds 0.052 - November 2007.
121
1. Memory for file is allocated dynamically.
122
2. Optimizations.
123
Note: compiling correct only for KolibriOS.
124
-----------------------------------------------------------------------------------
125
 
126
View3ds 0.051 - October 2007.
127
1. More smooth texture mapping in tex and txgr shading model and others based on
128
   tex3.inc, tex_cat.inc shading models.
129
2. Predefined three, I hope, nice lights.
130
-----------------------------------------------------------------------------------
131
 
132
View3ds 0.05 - (?) 2007
133
1. New shading model: cubic environment mapping with 1.5 kb light buffer.
134
2. Bumps optionally according to texture. ( It gives so called texture with
135
   shifts in bumps + texture shading model. )
136
3. Bumps depth button.
137
-----------------------------------------------------------------------------------
138
 
139
View3ds 0.04 - March 2007.
140
1. New shading model: bump + texture.  Only version with z coordinate
141
   interpolation.
142
2. SSE optimizations ( files: two_tex.inc and bump_tex.inc )
143
-----------------------------------------------------------------------------------
144
 
145
View3ds 0.03 - March 2007.
146
1. Two shading models: smooth + texture, spherical environment mapping + texture.
147
   Version only with z coordinate interpolation.
148
2. Bit changed rotary. I took attempt in SSE instuctions. ( matrix multiplication )
8047 leency 149
3. Color position depend drawing model  instead spot light ( I hope,spot light come
1819 yogev_ezra 150
   back in future ).
151
-----------------------------------------------------------------------------------
152
 
153
View3ds 0.02 - December 2006.
154
1. New shading models - "spot" - spot light (only one, it's very CPU hungry model,
155
   and there is no easy way to implement buffer) with light attenuation (In my
156
   implmentation works not perfect); "dots" - app draws only points (with no culling).
157
2. Some loseless operations "mirror": according to each axis, rotary 90 degrees.
158
3. Postprocesing efects: Emboss (use blur to make edges more visable), fire ( be
159
   carefull during `fire + embos`parallel using).
160
4. "Move" -  Changes meaning of 'add vector' buttons:
161
   used "obj"  move  object, "camr" move camera (in this option use culling = 'off'
162
   I must make culling procedure bit advanced).
163
5. Generate button. Few objects generating (with bad normals)
164
6. Some optimizations on MMX.
165
7. I took an attempt to memory managing functions, but it decreased speed (no aligned
166
   memory in Menuet functions?)
167
 
168
There is really much work to do and I see disorder in app code.
169
Greetings for all, especially Madis Kalme for .3ds files support and good vibrations.  ;)
170
Merry Christmas and happy new year.
171
-----------------------------------------------------------------------------------
172
 
173
App View3ds ver 0.01 - November 2006.
174
1. Object generating (for now only one). When no parameter specified or error occured
175
   during reading file from disk, app generate object. No teapot.3ds needed on ramdrive,
176
   but, if this file exist it would be read as default.
177
2. Bug in read_from_file procedure fixed. (In  May, when I made shading light vector
178
   depend, I demaged bit Madis' procedure.)
179
3. Backface culling on/off option. (Some objects need culling off - they have mismatched
180
   normal vectors. Example: iron.3ds, sink.3ds, the generated one.)
181
4. Random lights procedure.
182
5. Spherical (instead old - planar ) bump, texture mapping.
183
6. Bit improved menu.
184
7. Blur.
185
-----------------------------------------------------------------------------------
186
 
187
App "View3ds" - it's very early, still unfinished version but I want show you it.
188
Based on earlier demos.
189
1. 3ds object import as a parameter ( for now only short names supported )
190
   I updated Kfar app - it can run view3ds with parameter. You must copy it on
191
   ramdrive. You could do such funny thing: Run updated Kfar in KolbrInWin,
192
   before them set in KolInWin.ini file path to ramdrive, where yo have "view3ds",
193
   choose 3ds file ... Emulator will run View3ds with selected file.
194
   If no parameter specified, app try open tpot.3ds from ramdrive. If tpot.3ds
195
   don't exist on rd, app hang.
196
2. Many lights. Every light - unlinear model ( Phong illumination ). For now
197
   no light setting option.
198
3. Light buffer for grd, flat model.