|
02.12.2014, 16:12
|
#61
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Сообщение от St_AnGer
Я вообще про логи спрашивал, сори что не точно вопрос составил. Ну и всё же, где логи посмотреть на мобилке можно? В описанных мной папках пусто
|
LogCat-ом каким нибудь... В маркете прога есть.
|
(Offline)
|
|
02.12.2014, 19:40
|
#62
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Melissa Project
видео, нет доступа говорит
|
вроде должен появиться
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2014, 19:50
|
#63
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Сообщение от HolyDel
вроде должен появиться
|
Посмотрел. Плавненько =) Но я всеравно что-то разочаровался в реализации.
|
(Offline)
|
|
02.12.2014, 20:13
|
#64
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Melissa Project
Логи, половина шлака от самсунга, видимо, но вдруг чё важное, т.к. это всё вылилось при запуске проги.
12-02 23:11:12.771 2433-3018/? E/EnterpriseContainerManager﹕ ContainerPolicy Service is not yet ready!!!
12-02 23:11:15.851 2433-6816/? E/EnterpriseContainerManager﹕ ContainerPolicy Service is not yet ready!!!
12-02 23:11:16.031 4722-4722/? E/SamsungIME﹕ isHWKeyboardConnected() = false --> false
12-02 23:11:16.131 2433-2641/? E/SmartFaceService﹕ onReceive: android.intent.action.CONFIGURATION_CHANGED
12-02 23:11:16.131 2433-2641/? E/SmartFaceService﹕ mFolderCoverOpened: (true, true) -> true
12-02 23:11:16.166 11682-11682/? E/ActivityThread﹕ Pause GC
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.app.ActivityThread.pauseGC(ActivityThread.java:5525)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2324)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
at android.app.ActivityThread.access$900(ActivityThread.java:175)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Native method not found: dalvik.system.VMRuntime.pauseGc:(Ljava/lang/String;)I
at dalvik.system.VMRuntime.pauseGc(Native Method)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at android.app.ActivityThread.pauseGC(ActivityThread.java:5525)
************at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2324)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
************at android.app.ActivityThread.access$900(ActivityThread.java:175)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:146)
************at android.app.ActivityThread.main(ActivityThread.java:5602)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
************at dalvik.system.NativeStart.main(Native Method)
12-02 23:11:16.301 11682-11682/? E/﹕ Device driver API match
Device driver API version: 23
User space API version: 23
12-02 23:11:16.301 11682-11682/? E/﹕ mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Fri Mar 21 13:52:50 KST 2014
12-02 23:11:16.401 11682-11698/? E/AndroidRuntime﹕ FATAL EXCEPTION: GLThread 1361
Process: org.malcdevelop.melissatest, PID: 11682
java.lang.RuntimeException: createContext failed: EGL_BAD_ATTRIBUTE
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1201)
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1192)
at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1042)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1409)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
12-02 23:11:16.786 4722-4722/? E/SamsungIME﹕ isHWKeyboardConnected() = false --> false
12-02 23:11:16.811 11682-11682/? E/ViewSystem﹕ ViewRootImpl #2 Surface is not valid.
12-02 23:11:16.861 2433-2560/? E/ViewSystem﹕ ViewRootImpl #2 Surface is not valid.
12-02 23:11:16.866 2433-2446/? E/EnterpriseContainerManager﹕ ContainerPolicy Service is not yet ready!!!
12-02 23:11:16.891 2433-2641/? E/SmartFaceService﹕ onReceive: android.intent.action.CONFIGURATION_CHANGED
12-02 23:11:16.891 2433-2641/? E/SmartFaceService﹕ mFolderCoverOpened: (true, true) -> true
12-02 23:11:16.896 11682-11682/? A/libc﹕ Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 11682 (lop.melissatest)
12-02 23:11:16.946 2433-2560/? E/ViewSystem﹕ ViewRootImpl #2 Surface is not valid.
12-02 23:11:17.031 2433-11705/? E/android.os.Debug﹕ !@Dumpstate > sdumpstate -k -t -z -d -o /data/log/dumpstate_app_error
12-02 23:11:17.431 2433-2585/? E/InputDispatcher﹕ channel ~ Channel is unrecoverably broken and will be disposed!
12-02 23:11:18.396 2433-2751/? E/Watchdog﹕ !@Sync 421
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2014, 20:15
|
#65
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Спс, ясненько. Лажа при создании вью, там параметры вводить какие-то надо видимо другие, хотя на оф. сайте читал, что инициализируется так же, как и Gl2
|
(Offline)
|
|
16.12.2014, 20:30
|
#66
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Ребят, кто поможет...
Мне нужно вытащить позицию из глубины.
Сейчас у меня в Г буффере сохраняются все компоненты позиции, model * attr_position. Я хочу сохранять только глубину и вытаскивать в проходе, где я делаю освещение. Проход с освещением рисуется одним квадом на экране - gl_Position = attr_position.
|
(Offline)
|
|
16.12.2014, 21:41
|
#67
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Melissa Project
float4 NormalsAndDepth = tex2D(sGBNormals,TexCords);
fDepth = NormalsAndDepth.w;
vNormal = normalize(NormalsAndDepth.xyz);
vNormal = normalize(vNormal);
vWorldPos.x = TexCords.x * 2.0f - 1.0f;
vWorldPos.y = -(TexCords.y * 2.0f - 1.0f);
vWorldPos.z = fDepth;
vWorldPos.w = 1.0f;
vWorldPos = mul(vWorldPos, g_mViewProjInv);
vWorldPos /= vWorldPos.w;
Код HLSL но думаю понятно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.12.2014, 22:01
|
#68
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Melissa Project
2tirarex 128-битная текстура ? Жирно слишком. Или 32 бита, но тогда на глубину всего 255 значений, 8-битный буфер глубины
vNormal = normalize(NormalsAndDepth.xyz);
vNormal = normalize(vNormal);
|
WTF?
__________________
|
(Offline)
|
|
16.12.2014, 22:37
|
#69
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Melissa Project
Сообщение от mr.DIMAS
2tirarex 128-битная текстура ? Жирно слишком. Или 32 бита, но тогда на глубину всего 255 значений, 8-битный буфер глубины
WTF?
|
Не пытайся понять , у меня без второй нормализации коряво освещение считается почему то...
MR.F мне про это 100 раз говорил , но с лишним рендер таргетом фпс садится сильнее чем с жирной текстурой.
|
(Offline)
|
|
16.12.2014, 23:03
|
#70
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
на каждый пиксел матрицу считать? O_o
А глубина какая складывается при формировании Г буффера? [0-1] или Z коордитана MVP * POSITION0 ?
|
(Offline)
|
|
16.12.2014, 23:14
|
#71
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Melissa Project
в вершинном
pWorld= mul(IN.vPos,g_mWorldViewProj);
в пиксельном
depth=pWorld.z/pWorld.w
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо tirarex за это полезное сообщение:
|
|
17.12.2014, 09:46
|
#72
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Заработало, но позиции чуть чуть со смещением стали
|
(Offline)
|
|
17.12.2014, 11:13
|
#73
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Melissa Project
Сообщение от pozitiffcat
Заработало, но позиции чуть чуть со смещением стали
|
Где то должна быть магия с текстурными кординатами , вроде смещение на пол текселя вправо.
|
(Offline)
|
|
17.12.2014, 12:08
|
#74
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Сообщение от tirarex
Где то должна быть магия с текстурными кординатами , вроде смещение на пол текселя вправо.
|
Короче не получается ничего. Какое-то странное смещение.
Слева на картинке, как при сохранении позиции. Справа при восстановлении из глубины.
Вот код
//----- г буффер -------- // сохранение в вершинном шейдере vec4 _mvp_position_ = _model_view_proj_matrix_ * position4; depth = _mvp_position_.z / _mvp_position_.w; // запись во фрагментном positionmap_color = vec4(depth);
//------ использование ----- // фрагментный шейдер float depth = texture(_g_buffer_position_, texcoord).a; vec4 position4 = _inv_view_proj_matrix_ * vec4(texcoord.x * 2.0 - 1.0, texcoord.y * 2.0 - 1.0, depth, 1.0); position4 /= position4.w; vec3 position = position4.xyz;
|
(Offline)
|
|
17.12.2014, 12:50
|
#75
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Melissa Project
Я починил. Я незнаю почему, но при вычислении Z/W в вершинном шейдере, значение интерполируется как-то коряво. Я стал вычислять в пиксельном и все стало нормально!
Запомните, может пригодится кому.
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо pozitiffcat за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:08.
|