HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Blur
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Blur

Короче хотел я сделать шейдерный блюм но почему то текстура не правильно накладывается ...
Вот делал все по этому тутору : http://collective.valve-erc.com/index.php?go=tron2

Хотя другие говорили что у них было все нормально ...

Помогите плиз ! Напишите здесь полный нормальный рабочий код ( не пошагово как там ) самого блюма из того тутора для (tri.cpp) ... С нормальным наложением текстуры ...

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 19455

Старое сообщение 15-09-2007 15:23
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Сабж

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

За это сообщение FiEctro получил условное предупреждение

Сообщить модератору | | IP: Записан
Сообщение: 19495

Старое сообщение 16-09-2007 07:40
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Я сделал всё по этому тутору, вроде ничего. Для преломления в оптическом прицеле неплохо.

Сообщить модератору | | IP: Записан
Сообщение: 20050

Старое сообщение 27-09-2007 06:42
- За что?
rocksTaa
Житель форума
Девойс

Дата регистрации: Aug 2007
Проживает: космодром плесецк
Сообщений: 162
Возраст: 35

Рейтинг



а че за блюр собсно?

__________________
rt

Сообщить модератору | | IP: Записан
Сообщение: 20058

Старое сообщение 27-09-2007 09:11
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff выложи код функции плиз ...
Имхо я смотрел вчера её код и там большинство значений (ширины и длины) не верные ... Кое что растянул так начало зверски лагать

А сам блюр у меня тоже работает... Но почему половина шейдеров накладываются нормально ... А другая половина тольок на чтверть экрана , при том на остольных 3ёх четвертях они размазываются ?



И вот скрин :

[ Вложение ]
blur_glyk.jpg

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 27-09-2007 в 11:28

Сообщить модератору | | IP: Записан
Сообщение: 20066

Старое сообщение 27-09-2007 11:29
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



-CJ- какой код? У меня всё точь-в-точь как в туторе и шейдеры я не менял, только вызвал функцию из другого места.

Сообщить модератору | | IP: Записан
Сообщение: 20073

Старое сообщение 27-09-2007 11:37
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



>> какой код? У меня всё точь-в-точь как в туторе и шейдеры я не менял, только вызвал функцию из другого места.

Никакой это не мод ...
Это обычный хлсдк последней версии ...

Добавлено 27-09-2007 в 15:46:

Вот собсно код той самой функции ...

C++ Source Code:
1
#include "r_studioint.h"
2
 
3
extern engine_studio_api_t IEngineStudio;
4
 
5
bool g_bInitialised = false;
6
 
7
extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;
8
extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;
9
 
10
CGcontext g_cgContext;
11
CGprofile g_cgVertProfile;
12
CGprofile g_cgFragProfile;
13
 
14
CGprogram g_cgVP_GlowDarken;
15
CGprogram g_cgFP_GlowDarken;
16
 
17
CGprogram g_cgVP_GlowBlur;
18
CGprogram g_cgFP_GlowBlur;
19
 
20
CGprogram g_cgVP_GlowCombine;
21
CGprogram g_cgFP_GlowCombine;
22
 
23
CGparameter g_cgpVP0_ModelViewMatrix;
24
CGparameter g_cgpVP1_ModelViewMatrix;
25
CGparameter g_cgpVP1_XOffset;
26
CGparameter g_cgpVP1_YOffset;
27
CGparameter g_cgpVP2_ModelViewMatrix;
28
 
29
unsigned int g_uiSceneTex;
30
unsigned int g_uiBlurTex;
31
 
32
bool LoadProgram(CGprogram* pDest, CGprofile profile, const char* szFile)
33
{
34
  const char* szGameDir = gEngfuncs.pfnGetGameDirectory();
35
  char file[512];
36
  sprintf(file, "%s/%s", szGameDir, szFile);
37
 
38
  *pDest = cgCreateProgramFromFile(g_cgContext, CG_SOURCE, file, profile, "main", 0);
39
  if (!(*pDest)) {
40
    MessageBox(NULL, cgGetErrorString(cgGetError()), NULL, NULL);
41
    return false;
42
  }
43
 
44
  cgGLLoadProgram(*pDest);
45
 
46
  return true;
47
}
48
 
49
void InitScreenGlow(void)
50
{
51
  if (IEngineStudio.IsHardware() != 1)
52
    return;
53
 
54
  gEngfuncs.pfnRegisterVariable("cg_blur_steps", "4", 0);
55
 
56
  // OPENGL EXTENSION LOADING
57
 
58
  glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)wglGetProcAddress("glActiveTextureARB");
59
 
60
  // TEXTURE CREATION
61
 
62
  unsigned char* pBlankTex = new unsigned char[ScreenWidth*ScreenHeight*3];
63
  memset(pBlankTex, 0, ScreenWidth*ScreenHeight*3);
64
 
65
  glGenTextures(1, &g_uiSceneTex);
66
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiSceneTex);
67
  glTexParameteri(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
68
  glTexParameteri(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
69
  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGB8, ScreenWidth, ScreenHeight, 0, GL_RGB8, GL_UNSIGNED_BYTE, pBlankTex);
70
 
71
  glGenTextures(1, &g_uiBlurTex);
72
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiBlurTex);
73
  glTexParameteri(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
74
  glTexParameteri(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
75
  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGB8, ScreenWidth/2, ScreenHeight/2, 0, GL_RGB8, GL_UNSIGNED_BYTE, pBlankTex);
76
 
77
  delete[] pBlankTex;
78
 
79
  g_bInitialised = true;
80
 
81
  // CG INITIALISATION
82
 
83
  g_cgContext = cgCreateContext();
84
  if (!g_cgContext) {
85
    MessageBox(NULL, "Couldn't make Cg context", NULL, NULL);
86
    return;
87
  }
88
 
89
  // VERTEX PROFILE
90
 
91
  g_cgVertProfile = cgGLGetLatestProfile(CG_GL_VERTEX);
92
  if (g_cgVertProfile == CG_PROFILE_UNKNOWN) {
93
    MessageBox(NULL, "Couldn't fetch valid VP profile", NULL, NULL);
94
    return;
95
  }
96
 
97
  cgGLSetOptimalOptions(g_cgVertProfile);
98
 
99
  // VP LOADING
100
 
101
  if (!LoadProgram(&g_cgVP_GlowDarken, g_cgVertProfile, "cgprograms/glow_darken_vp.cg"))
102
    return;
103
 
104
  if (!LoadProgram(&g_cgVP_GlowBlur, g_cgVertProfile, "cgprograms/glow_blur_vp.cg"))
105
    return;
106
 
107
  if (!LoadProgram(&g_cgVP_GlowCombine, g_cgVertProfile, "cgprograms/glow_combine_vp.cg"))
108
    return;
109
 
110
  // VP PARAM GRABBING
111
 
112
  g_cgpVP0_ModelViewMatrix = cgGetNamedParameter(g_cgVP_GlowDarken, "ModelViewProj");
113
 
114
  g_cgpVP1_ModelViewMatrix = cgGetNamedParameter(g_cgVP_GlowBlur, "ModelViewProj");
115
  g_cgpVP1_XOffset = cgGetNamedParameter(g_cgVP_GlowBlur, "XOffset");
116
  g_cgpVP1_YOffset = cgGetNamedParameter(g_cgVP_GlowBlur, "YOffset");
117
 
118
  g_cgpVP2_ModelViewMatrix = cgGetNamedParameter(g_cgVP_GlowCombine, "ModelViewProj");
119
 
120
  // FRAGMENT PROFILE
121
 
122
  g_cgFragProfile = cgGLGetLatestProfile(CG_GL_FRAGMENT);
123
  if (g_cgFragProfile == CG_PROFILE_UNKNOWN) {
124
    MessageBox(NULL, "Couldn't fetch valid FP profile", NULL, NULL);
125
    return;
126
  }
127
 
128
  cgGLSetOptimalOptions(g_cgFragProfile);
129
 
130
  // FP LOADING
131
 
132
  if (!LoadProgram(&g_cgFP_GlowDarken, g_cgFragProfile, "cgprograms/glow_darken_fp.cg"))
133
    return;
134
 
135
  if (!LoadProgram(&g_cgFP_GlowBlur, g_cgFragProfile, "cgprograms/glow_blur_fp.cg"))
136
    return;
137
 
138
  if (!LoadProgram(&g_cgFP_GlowCombine, g_cgFragProfile, "cgprograms/glow_combine_fp.cg"))
139
    return;
140
}
141
void DrawQuad(int width, int height)
142
{
143
  glBegin(GL_QUADS);
144
 
145
  glTexCoord2f(0,0);
146
  glVertex3f(0, 1, -1);
147
  glTexCoord2f(0,height);
148
  glVertex3f(0, 0, -1);
149
  glTexCoord2f(width,height);
150
  glVertex3f(1, 0, -1);
151
  glTexCoord2f(width,0);
152
  glVertex3f(1, 1, -1);
153
 
154
  glEnd();
155
}
156
 
157
void DoBlur(unsigned int uiSrcTex, unsigned int uiTargetTex, int srcTexWidth, int srcTexHeight, int destTexWidth, int destTexHeight, float xofs, float yofs)
158
{
159
  cgGLBindProgram(g_cgVP_GlowBlur);
160
  cgGLBindProgram(g_cgFP_GlowBlur);
161
 
162
  glActiveTextureARB(GL_TEXTURE0_ARB);
163
  glEnable(GL_TEXTURE_RECTANGLE_NV);
164
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, uiSrcTex);
165
 
166
  glActiveTextureARB(GL_TEXTURE1_ARB);
167
  glEnable(GL_TEXTURE_RECTANGLE_NV);
168
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, uiSrcTex);
169
 
170
  glActiveTextureARB(GL_TEXTURE2_ARB);
171
  glEnable(GL_TEXTURE_RECTANGLE_NV);
172
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, uiSrcTex);
173
 
174
  glActiveTextureARB(GL_TEXTURE3_ARB);
175
  glEnable(GL_TEXTURE_RECTANGLE_NV);
176
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, uiSrcTex);
177
 
178
  cgGLSetParameter1f(g_cgpVP1_XOffset, xofs);
179
  cgGLSetParameter1f(g_cgpVP1_YOffset, yofs);
180
 
181
  glViewport(0, 0, destTexWidth, destTexHeight);
182
 
183
  DrawQuad(srcTexWidth, srcTexHeight);
184
 
185
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, uiTargetTex);
186
  glCopyTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGB, 0, 0, destTexWidth, destTexHeight, 0);
187
}
188
 
189
void RenderScreenGlow(void)
190
{
191
  if (IEngineStudio.IsHardware() != 1)
192
    return;
193
 
194
  if (!g_bInitialised)
195
    InitScreenGlow();
196
 
197
  if ((int)gEngfuncs.pfnGetCvarFloat("cg_blur_steps") == 0)
198
    return;
199
 
200
  // STEP 1: Grab the screen and put it into a texture
201
 
202
  glActiveTextureARB(GL_TEXTURE0_ARB);
203
  glEnable(GL_TEXTURE_RECTANGLE_NV);
204
 
205
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiSceneTex);
206
  glCopyTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGB, 0, 0, ScreenWidth, ScreenHeight, 0);
207
 
208
  // STEP 2: Set up an orthogonal projection
209
 
210
  glMatrixMode(GL_MODELVIEW);
211
  glPushMatrix();
212
  glLoadIdentity();
213
 
214
  glMatrixMode(GL_PROJECTION);
215
  glPushMatrix();
216
  glLoadIdentity();
217
  glOrtho(0, 1, 1, 0, 0.1, 100);
218
 
219
  glColor3f(1,1,1);
220
 
221
  // STEP 3: Initialize Cg programs and parameters for darkening mid to dark areas of the scene
222
 
223
  cgGLEnableProfile(g_cgVertProfile);
224
  cgGLEnableProfile(g_cgFragProfile);
225
 
226
  cgGLBindProgram(g_cgVP_GlowDarken);
227
  cgGLBindProgram(g_cgFP_GlowDarken);
228
 
229
  cgGLSetStateMatrixParameter(g_cgpVP0_ModelViewMatrix, CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
230
 
231
  // STEP 4: Render the current scene texture to a new, lower-res texture, darkening non-bright areas of the scene
232
 
233
  glViewport(0, 0, ScreenWidth/2, ScreenHeight/2);
234
 
235
  glActiveTextureARB(GL_TEXTURE0_ARB);
236
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiSceneTex);
237
 
238
  DrawQuad(ScreenWidth, ScreenHeight);
239
 
240
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiBlurTex);
241
  glCopyTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGB, 0, 0, ScreenWidth/2, ScreenHeight/2, 0);
242
 
243
  // STEP 5: Initialise Cg programs and parameters for blurring
244
 
245
  cgGLBindProgram(g_cgVP_GlowBlur);
246
  cgGLBindProgram(g_cgFP_GlowBlur);
247
 
248
  cgGLSetStateMatrixParameter(g_cgpVP1_ModelViewMatrix, CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
249
 
250
  // STEP 6: Apply blur
251
 
252
  int iNumBlurSteps = (int)gEngfuncs.pfnGetCvarFloat("cg_blur_steps");
253
  for (int i = 0; i < iNumBlurSteps; i++) {
254
    DoBlur(g_uiBlurTex, g_uiBlurTex, ScreenWidth/2, ScreenHeight/2, ScreenWidth/2, ScreenHeight/2, 1, 0);
255
    DoBlur(g_uiBlurTex, g_uiBlurTex, ScreenWidth/2, ScreenHeight/2, ScreenWidth/2, ScreenHeight/2, 0, 1);
256
  }
257
 
258
  // STEP 7: Set up Cg for combining blurred glow with original scene
259
 
260
  cgGLBindProgram(g_cgVP_GlowCombine);
261
  cgGLBindProgram(g_cgFP_GlowCombine);
262
 
263
  cgGLSetStateMatrixParameter(g_cgpVP2_ModelViewMatrix, CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
264
 
265
  glActiveTextureARB(GL_TEXTURE0_ARB);
266
  glEnable(GL_TEXTURE_RECTANGLE_NV);
267
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiSceneTex);
268
 
269
  glActiveTextureARB(GL_TEXTURE1_ARB);
270
  glEnable(GL_TEXTURE_RECTANGLE_NV);
271
  glBindTexture(GL_TEXTURE_RECTANGLE_NV, g_uiBlurTex);
272
 
273
  // STEP 8: Do the combination, rendering to the screen without grabbing it to a texture
274
 
275
  glViewport(0, 0, ScreenWidth, ScreenHeight);
276
 
277
  DrawQuad(ScreenWidth/2, ScreenHeight/2);
278
 
279
  // STEP 9: Restore the original projection and modelview matrices and disable rectangular textures on all units
280
 
281
  glMatrixMode(GL_PROJECTION);
282
  glPopMatrix();
283
 
284
  glMatrixMode(GL_MODELVIEW);
285
  glPopMatrix();
286
 
287
  cgGLDisableProfile(g_cgVertProfile);
288
  cgGLDisableProfile(g_cgFragProfile);
289
 
290
  glActiveTextureARB(GL_TEXTURE0_ARB);
291
  glDisable(GL_TEXTURE_RECTANGLE_NV);
292
 
293
  glActiveTextureARB(GL_TEXTURE1_ARB);
294
  glDisable(GL_TEXTURE_RECTANGLE_NV);
295
 
296
  glActiveTextureARB(GL_TEXTURE2_ARB);
297
  glDisable(GL_TEXTURE_RECTANGLE_NV);
298
 
299
  glActiveTextureARB(GL_TEXTURE3_ARB);
300
  glDisable(GL_TEXTURE_RECTANGLE_NV);
301
 
302
  glActiveTextureARB(GL_TEXTURE0_ARB);
303
}
304
 

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 20076

Старое сообщение 27-09-2007 11:46
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



-CJ- какой тебе код надо, я не понял?



Я знаю что это код для ХЛСДК 2.3.

Сообщить модератору | | IP: Записан
Сообщение: 20078

Старое сообщение 27-09-2007 11:46
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff рабочий код блюра который по твоим словам работает без глюков ...

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 20080

Старое сообщение 27-09-2007 11:49
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



У меня шейдеры накладываются правильно...


Я вообще оружием занялся в последнее время Вот на днях написал лазерный пистолет... как в ТFС у инженера...

[ Вложение ]
map0000.jpg

Сообщить модератору | | IP: Записан
Сообщение: 20082

Старое сообщение 27-09-2007 11:52
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff гдеже правильно когда у тебя тоже он только на четверть ?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 20083

Старое сообщение 27-09-2007 11:54
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



-CJ- ну у меня же ни чё не размывается. А зачем его на весь экран? Какой тебе эффект нужен?

Сообщить модератору | | IP: Записан
Сообщение: 20085

Старое сообщение 27-09-2007 11:59
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff ппц я над тобой пац столом
Блюр - это отражение света от поверхности , а не эффект прицела ... Вот как правльно он должен выглядеть , и заметь там нет никаких четвертинок !
http://collective.valve-erc.com/dat...beforeafter.jpg
А размытия есть и у тебя ...

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 20087

Старое сообщение 27-09-2007 12:03
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



<<А размытия есть и у тебя ...
но не такие же страшные!
-CJ- надо вытрясти из авторов тутора нормальный код, я не знаю как его править. Хотя всё сделано правильно(в смысле по тутору). Наделают всякой фигни, а потом хрен поймешь как это правильно работает

Сообщить модератору | | IP: Записан
Сообщение: 20092

Старое сообщение 27-09-2007 12:15
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Ku2zoff я про тоже ...
Вот держи еще ссылку на другой блюм ...
Он работает так как должен ! Но качество у него на большую букву "Г" , может быть получится взять что нибудь оттутда ?
http://collective.valve-erc.com/index.php?go=tron2

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 20093

Старое сообщение 27-09-2007 12:19
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 06:33. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Blur
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024