Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.21.41.219] |
|
Сообщ.
#1
,
|
|
|
Подскажите, есть ли какой-то наглядный "C-компилятор" + "ASM-дизассемблер" для шейдеров, написанных на GLSL?
Т.е. надо понять, как код наподобие таких вот: void main () { vec3 p = gl_in [0].gl_Position.xyz; vec3 vn = v [0]; vec3 up = normalize ( cross ( vn, sun ) ) * size [0]; vec3 f = normalize ( vn + sun ) * size [0]; // bisector of v and sun float w = gl_in [0].gl_Position.w; gl_Position = vec4 ( p - up - f, w ); EmitVertex (); gl_Position = vec4 ( p - up + f, w ); EmitVertex (); ... DP4 of2.x, mvp[0], f2; DP4 of2.y, mvp[1], f2; DP4 of2.z, mvp[2], f2; DP4 of2.w, mvp[3], f2; MOV d, 0.0; SUB d.xy, vertex[1].position, vertex[0].position; NRM d, d; MUL d.xy, d.yxxx, { -1, 1 }; # compute new vertices MAD v0, d, -width, vertex[0].position; # original tri MOV result.color, vertex[0].color; MOV result.position, ov0; EMIT; Добавлено "надо понять"=="хочется увидеть" |
Сообщ.
#2
,
|
|
|
Раньше был Brook и Brook+, сейчас называется вот так вот:
http://developer.amd.com/tools-and-sdks/gr...shaderanalyzer/ |
Сообщ.
#3
,
|
|
|
Спасибо. Жаль, что уже 4 страницы гугля перерыл, но ссылку на GPUShaderAnalyzer-v1.59.0.3208.MSI найти не могу...
|
Сообщ.
#4
,
|
|
|
Славян
http://developer.amd.com/tools-and-sdks/gr...shaderanalyzer/ там ссылке не подсвечиваются, но стоит нажать на имя файла "GPUShaderAnalyzer-v1.59.0.3208.MSI" то начнётся скачивание. Если не пойдёт можете сменить браузер. Залил к себе на диск http://yadi.sk/d/C7HTsXDkLtG6c |
Сообщ.
#5
,
|
|
|
Цитата Pavia @ Ага, Pavia, спасибо. Что-то моя Opera 12 совсем стара... Залил к себе на диск |