Incvisitor
Ну как бэ да. Но пока я бацаю тулсы, наращиваю базу игровых объектов чтобы в нашем редакторе можно было собирать сцены, но однако моделить и рисовать уже можно начинать. Так как для загрузки моделей в двиг всё готово. Шейдеры в разработке.
cppboris
спасиб)
гуй с fl studio не прилично дюзать
Jesus
>гуй с fl studio не прилично дюзать
не прилично, это когда денег дофига и народу в команде человек 100.
Incvisitor
дада. съострил.
SashkaStudent
Ну хреновый из меня моделер, что поделать.
обновил шапку.
Бесплатная помощь. Работу не предлагать, я к вам по возрасту не прохожу ;)
Фрагментная часть шейдера ShadowsDrawNoBamp. Нужно ещё допиливать!! Вставлено очень грубо.
Ati совместимость не проверялась.
[Fragment shader] uniform sampler2D color_map; uniform sampler2D shadowMap; uniform sampler2D noiseMap; uniform vec4 distort_shadow_texel; varying vec2 texCoord; varying vec4 lpos; float SampleShadow(vec3 shadow_tc, float shadowmapsize ) { vec2 texelpos = shadowmapsize * shadow_tc.xy; vec2 lerps = texelpos - vec2( trunc( texelpos.x),trunc( texelpos.y )); //ATI FUCK no frac !!! float d = 1.0/shadowmapsize; float sourcevals[9]; sourcevals[0] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( -d , -d) ).x ); sourcevals[6] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( -d , d) ).x ); sourcevals[8] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( d , d) ).x ); sourcevals[2] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( d , -d) ).x ); //float sum = (sourcevals[0] +sourcevals[2] + sourcevals[6] + sourcevals[8]); //if ((sum == 0.0)||(sum == 4.0)) return sourcevals[0]; sourcevals[1] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( 0.0, -d) ).x ); sourcevals[3] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( -d , 0.0) ).x ); sourcevals[4] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( 0.0, 0.0) ).x ); sourcevals[5] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( d , 0.0) ).x ); sourcevals[7] = float( shadow_tc.z <= texture2D( shadowMap, shadow_tc.xy + vec2( 0.0, d) ).x ); return mix( mix( ( sourcevals[0]+sourcevals[1]+sourcevals[3]+sourcevals[4])/4.0, ( sourcevals[1]+sourcevals[2]+sourcevals[4]+sourcevals[5])/4.0, lerps.x ), mix( ( sourcevals[3]+sourcevals[4]+sourcevals[6]+sourcevals[7])/4.0, ( sourcevals[4]+sourcevals[5]+sourcevals[7]+sourcevals[8])/4.0, lerps.x ), lerps.y ); } void main( ) { float shadow = 1.0; if ( ( lpos.x/lpos.w >= 0.0) && ( lpos.x/lpos.w <= 1.0) && ( lpos.y/lpos.w >= 0.0) && ( lpos.y/lpos.w <= 1.0)) shadow = SampleShadow( lpos.xyz / lpos.w, 1.0/distort_shadow_texel.z)* 0.7 + 0.3; vec4 base = texture2D( color_map, texCoord); gl_FragColor = vec4( base.rgb * gl_Color.rgb * shadow, base.a); }
jkot
Сори я тут натупил, посвоему понял твой пост. До тебя тут просто трололо самолётик повесили (с красной учеткой, хрен удалишь), и в основном посты были докопного характера,
поэтому я воспринял твой пост както не совсем адекватно... может устал... кароче ступил.)
>Фрагментная часть шейдера ShadowsDrawNoBamp. Нужно ещё допиливать!! Вставлено очень грубо.
>Ati совместимость не проверялась.
Вообщем остальные посты вылились из за моего начального не до понимания, сори.
Вообщем потестили шейдеры:
Наш шейдер:
Твой шейдер:
Но пока приворачивать не стали, на радионе HD3470 выдаёт ошибку.
Спасибо.
Скачал демку поглядеть - есть пара замечаний, вдруг будет полезно:
-когда забираешься на башню танка - фпс падает с 60 до 10
-чувствительнось мыши слишком маленькая при больших разрешениях
-ГУИ тоже не приспособлен к большому разрешению - текст становится нечитаемым
Rean
>-когда забираешься на башню танка - фпс падает с 60 до 10
это да, танк не приспособлен для проверки столкновений. LODa нету.
>-чувствительнось мыши слишком маленькая при больших разрешениях
приятная мелочь)
>-ГУИ тоже не приспособлен к большому разрешению - текст становится нечитаемым
учту.
Доска Позора проекта
Сообщение KrisGames » 29 сен 2010, 09:35
Предисловие...
Знаете читатель...Я тоже человек... Я стараюсь понимать людей и прощать личные обиды во имя Проекта.
Я могу понять детскую безответственность школьников, решивших что они могут участвовать в Проекте...
Я могу понять осторожные, без лишних обещаний попытки участия в проекте, даже если человек тихо сбежал...
Но не могу понять взрослых людей, не новичков в своем деле, навравших "с три короба", взявших делать темы,
убедивши меня , что надо их подождать и все будет... и тихо, позорно сбежавших!
Такое наплевательское отношение к нашему Проекту я не могу ни понять, ни простить!
Эти люди - позор не только нашего Проекта, - но и всего геймдева.
Позор этим людям:
и трололо! =)
Что скажите?
выносить сор из избы куда более опасное занятие, чем кажется ^__^
Ну проста я понимаю что двиг далёк от совершенства, но и не надо рвать не себе тельняшку и говорить что "я всё смогу". и на след день обо всём забыть, кормя завтраками. должна же быть какая то ответственность. или в геймдеве это типа можно?
по удаленке - возможно всё )
SashkaStudent
хе, удивляешься ещё) тут большинство ни на что не спобные люди, вся сложность только в том, чтобы быстро отфильтровывать треш от толковых людей.
Тема в архиве.
Тема закрыта.