Subversion Repositories Kolibri OS

Rev

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 ; Параметры фонового освещения