Subversion Repositories Kolibri OS

Rev

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

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