PDA

Просмотр полной версии : Stage3D God's Ray Invalid texture


Bletraut
10.01.2016, 19:08
Значит реализовал я эффект God's Ray на AGAL, у меня всё работает прекрасно, но когда затестил на компе у друга, то у него флеш плеер ломается через минуту после начала рендеринга с ошибкой "Invalid texture". Хотя в течение этой минуты всё рендерится отлично. Прошу вас протестировать флешку на наличие ошибки. Если она появляется, то через какое время?

Управление:
мышь - перемещение позиции луча
ЛКМ - включить свет

zackscript
10.01.2016, 19:13
Дак там ничего нет.

Bletraut
10.01.2016, 19:17
Через браузер не откроет. Либо wmode=direct на странице выставляй.

Tails
10.01.2016, 19:17
Вроде не падает.

neonoviiwolf
10.01.2016, 20:53
Работает

faraday
10.01.2016, 22:32
работает

GBee
11.01.2016, 11:00
Примерно через секунд 20

Error: Error #3605: Sampler 1 binds an invalid texture.
at flash.display3D::Context3D/drawTriangles()
at zenit3d.core::Scene3D/sceneRender()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:463]
at zenit3d.core::Scene3D/renderInTexture()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:100]
at Main/update()[C:\Users\User\Desktop\GodRays\src\Main.as:95]


Error: Error #3605: Sampler 1 binds an invalid texture.
at flash.display3D::Context3D/drawTriangles()
at zenit3d.core::Scene3D/sceneRender()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:397]
at zenit3d.core::Scene3D/render()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:92]
at Main/update()[C:\Users\User\Desktop\GodRays\src\Main.as:98]

gyfak
11.01.2016, 15:45
ошибки при запуске
GOM player
ArgumentError: Error #2008: Parameter profile must be one of the accepted values.
at flash.display::Stage3D/requestContext3D()
at zenit3d.core::Scene3D/initContext3D()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:567]
at zenit3d.core::Scene3D()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:68]
at Main()[C:\Users\User\Desktop\GodRays\src\Main.as:41]
flash player 11.9
Error: Error #3617: AGAL validation failed: Bad AGAL version for fragment program. Current version is 1.
at flash.display3D::Program3D/upload()
at zenit3d.core::Scene3D/onContext3DCreate()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:587]

Bletraut
11.01.2016, 21:04
gyfak, эта ошибка мне известна. У тебя слишком старый плеер, который не поддерживает STANDART профиль, следовательно, не поддерживает AGAL2, а для написания данного шейдера используется именно AGAL2 (а точнее AGAL3 т.к. я компилирую под AIR.)

GBee, какое у тебя железо и какой используется плеер? Есть ли какие-нибудь идеи почему может вылезать подобная ошибка?

Bletraut
11.01.2016, 21:25
GBee, попробуй вот эту версию и скажи есть ли ошибка.

GBee
11.01.2016, 21:56
Плеер дебажный качнул 20. Железо вроде и7 - 2гигагерца, 8 гигов озу. Че происходит не знаю, думал стек поможет.

Опять секунд 15-20

Error #2044: Unhandled ErrorEvent:. text=Error #3702: Context3D not available.

Потом сразу в цикле

Error: Error #3694: The object was disposed by an earlier call of dispose() on it.
at flash.display3D::Context3D/createRectangleTexture()
at zenit3d.core::Scene3D/renderInTexture()[C:\Users\User\Desktop\GodRays\src\zenit3d\core\Scene3D.as:97]
at Main/update()[C:\Users\User\Desktop\GodRays\src\Main.as:95]

Bletraut
11.01.2016, 23:37
Вот и я понять тоже не могу в чем проблема, почему не у всех работает. Но здесь ошибка показывает, что context3d потерялся.

GBee
12.01.2016, 00:58
Ломается только при включенном свете, может какие то пограничные значения лучей ? :о)

Bletraut
12.01.2016, 19:24
Ломается только при включенном свете, может какие то пограничные значения лучей ? :о)

Ну там как бы пост-процессинг идет и рендер в текстуру маски света. А потом уже эта световая маска накладывается на основную сцену. И как я понимаю вся проблема именно в этом рендере сцены в текстуру для получения маски света. Но я понять не могу, почему она вначале работает, а потом падает.

Вначале я думал, что переполняется память отведенная для текстур и сделал dispose() после каждой отрисовки, но как можно заметить проблема так и осталась. Какие еще могут быть идеи?