Rev 5269 | Rev 5380 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5269 | Rev 5278 | ||
---|---|---|---|
Line 22... | Line 22... | ||
22 | cmp eax,-1 |
22 | cmp eax,-1 |
23 | jz button.exit |
23 | jz button.exit |
Line 24... | Line 24... | ||
24 | 24 | ||
Line 25... | Line 25... | ||
25 | mcall 40,0x27 |
25 | mcall 40,0x27 |
26 | 26 | ||
27 | stdcall [kosglMakeCurrent], 10,10,400,325,ctx1 |
27 | stdcall [kosglMakeCurrent], 10,10,400,350,ctx1 |
28 | stdcall [glEnable], GL_DEPTH_TEST |
28 | stdcall [glEnable], GL_DEPTH_TEST |
29 | stdcall [glEnable], GL_NORMALIZE ;делам нормали одинаковой величины во избежание артефактов |
29 | stdcall [glEnable], GL_NORMALIZE ;делам нормали одинаковой величины во избежание артефактов |
Line 30... | Line 30... | ||
30 | stdcall [gluNewQuadric] |
30 | stdcall [gluNewQuadric] |
31 | mov [qObj],eax |
31 | mov [qObj],eax |
Line 32... | Line 32... | ||
32 | 32 | ||
Line 33... | Line 33... | ||
33 | stdcall [glClearColor], 0.5,0.5,0.5,0.0 |
33 | stdcall [glClearColor], 0.25,0.25,0.25,0.0 |
Line 54... | Line 54... | ||
54 | draw_window: |
54 | draw_window: |
55 | pushad |
55 | pushad |
56 | mcall 12,1 |
56 | mcall 12,1 |
Line 57... | Line 57... | ||
57 | 57 | ||
58 | mov edx,0x33ffffff ;0x73ffffff |
58 | mov edx,0x33ffffff ;0x73ffffff |
59 | mcall 0,(50 shl 16)+430,(30 shl 16)+375,,,caption |
59 | mcall 0,(50 shl 16)+430,(30 shl 16)+400,,,caption |
Line 60... | Line 60... | ||
60 | stdcall [kosglSwapBuffers] |
60 | stdcall [kosglSwapBuffers] |
61 | 61 | ||
62 | mcall 12,2 |
62 | mcall 12,2 |
Line 139... | Line 139... | ||
139 | 139 | ||
140 | align 4 |
140 | align 4 |
141 | draw_3d: |
141 | draw_3d: |
Line 142... | Line -... | ||
142 | stdcall [glClear], GL_COLOR_BUFFER_BIT + GL_DEPTH_BUFFER_BIT ;очистим буфер цвета и глубины |
- | |
143 | - | ||
144 | stdcall [glColor3f], 1.0, 1.0, 0.0 |
142 | stdcall [glClear], GL_COLOR_BUFFER_BIT + GL_DEPTH_BUFFER_BIT ;очистим буфер цвета и глубины |
145 | 143 | ||
Line 146... | Line 144... | ||
146 | stdcall [glPushMatrix] |
144 | stdcall [glPushMatrix] |
147 | call SetLight |
145 | call SetLight |
Line -... | Line 146... | ||
- | 146 | ||
148 | 147 | stdcall [glTranslatef], 0.0,0.0,0.5 |
|
149 | stdcall [glTranslatef], 0.0,0.0,0.5 |
148 | stdcall [glScalef], [scale], [scale], [scale] |
150 | stdcall [glScalef], [scale], [scale], [scale] |
149 | |
Line 151... | Line 150... | ||
151 | 150 | stdcall [glColor3f], 1.0, 1.0, 0.0 |
|
Line 187... | Line 186... | ||
187 | delt_sc dd 0.05 |
186 | delt_sc dd 0.05 |
188 | angle_z dd 0.0 |
187 | angle_z dd 0.0 |
189 | angle_y dd 0.0 |
188 | angle_y dd 0.0 |
190 | delt_size dd 3.0 |
189 | delt_size dd 3.0 |
Line 191... | Line 190... | ||
191 | 190 | ||
- | 191 | light_position dd 3.0, 2.0, -10.0, 1.0 ; Расположение источника [0][1][2] |
|
192 | light_position dd 0.0, 0.0, 2.0, 1000.0 ; Расположение источника [0][1][2], чем ближе [3] к 0, тем ярче свет |
192 | ;[3] = (0.0 - бесконечно удаленный источник, 1.0 - источник света на определенном расстоянии) |
193 | light_dir dd 0.0,0.0,0.0 ;направление лампы |
193 | light_dir dd 0.0,0.0,0.0 ;направление лампы |
194 | mat_specular dd 0.3, 0.3, 0.3, 1.0 ; Цвет блика |
194 | mat_specular dd 0.1, 0.1, 0.1, 1.0 ; Цвет блика |
195 | mat_shininess dd 3.0 ; Размер блика (обратная пропорция) |
195 | mat_shininess dd 3.0 ; Размер блика (обратная пропорция) |
196 | white_light dd 0.8, 0.8, 0.8, 1.0 ; Цвет и интенсивность освещения, генерируемого источником |
196 | white_light dd 0.8, 0.8, 0.8, 1.0 ; Цвет и интенсивность освещения, генерируемого источником |
Line 197... | Line 197... | ||
197 | lmodel_ambient dd 0.2, 0.2, 0.2, 1.0 ; Параметры фонового освещения |
197 | lmodel_ambient dd 0.2, 0.2, 0.2, 1.0 ; Параметры фонового освещения |