<<  GPU PerfSTudio 2 | Data mine your app using GPU PerfStudio2 GPU PerfSTudio 2 | Data mine your app using GPU PerfStudio2  >>
GPU PerfSTudio 2 | Data mine your app using GPU PerfStudio2

GPU PerfSTudio 2 | Data mine your app using GPU PerfStudio2. After a script has run on FarCry3. The render target overlay shows its contents at draw call 10 – the breakpoint the script finished at. The server log shows the breakpoint and code viewer commands. The script finds 2 unique shaders in the first 10 draw calls. # Create a user agent object use LWP::UserAgent; $ua = new LWP::UserAgent; $ua->agent("AgentName/0.1 " . $ua->agent); my $HTML_Request = "text/html"; my $XML_Request = "text/xml"; my $Google_URL = "http://www.google.com"; my $GPS_APP_SERVER = "10176"; my $GPS_BreakpointID = "104"; my $GPS_CodeViewer_URL = "http://localhost/$GPS_APP_SERVER/DX11/FD/Pipeline/PS/codeviewer.xml"; my $GPS_Breakpoint_URL = "http://localhost/$GPS_APP_SERVER/DX11/FD/BreakPoint=$GPS_BreakpointID"; my $GPS_NumBreakpoints = 100; sub http_Request { my($Request_URL, $Request_Type) = @_; # Create a request my $req = new HTTP::Request GET => $Request_URL; $req->content_type( $Request_Type ); #$req->content(''); # Pass request to the user agent and get a response back my $res = $ua->request($req); # Check the outcome of the response if ($res->is_success) { #print $res->content; #print "$Request_URL @ $Request_Type = Success!\n"; return $res->content; } else { print "Bad luck this time\n"; exit; } } sub iterate_breakpoint { my($i) = @_; my $content = http_Request("http://localhost/$GPS_APP_SERVER/DX11/FD/BreakPoint=$i", $XML_Request); if( $content =~ m/BreakPoint\W{2}OK/i ) { #print "Breakpoint OK\n"; return 1; } else { print "Breakpoint Failed\n"; return 0; } } my %HashOfPixelShaderCRCs; sub get_pixel_shader_code { return http_Request($GPS_CodeViewer_URL, $XML_Request); } for( my $i = 1; $i < $GPS_NumBreakpoints; $i++ ) { my $retVal = iterate_breakpoint($i); if( $retVal == 1 ) { #print "Breakpoint is OK\n"; my $psCode = get_pixel_shader_code(); if( $psCode =~ m/(\W{1}Hash\W{1}(\w+)\W{2}Hash\W{1})/i ) { my $thisHashID = $2; print "HashID: $thisHashID\n"; $HashOfPixelShaderCRCs{$thisHashID} = $psCode; } else { #print "Hash Not Found\n"; } } else { #print "Breakpoint FAILED!\n"; } } print "\nFound source code for ", scalar keys %HashOfPixelShaderCRCs, " *unique* pixel shaders used in this frame.\n"; print "\nDone!\n";

Картинка 48 из презентации «Behind the Scenes: Optimizing FarCry 3, Left 4 Dead 2 and Assassins Creed 3 using AMDs GPU PerfStudio2»

Размеры: 806 х 628 пикселей, формат: png. Чтобы бесплатно скачать картинку для урока английского языка щёлкните по изображению правой кнопкой мышки и нажмите «Сохранить изображение как...». Для показа картинок на уроке Вы также можете бесплатно скачать презентацию «Behind the Scenes: Optimizing FarCry 3, Left 4 Dead 2 and Assassins Creed 3 using AMDs GPU PerfStudio2.ppsx» целиком со всеми картинками в zip-архиве. Размер архива - 16874 КБ.

Похожие презентации

краткое содержание других презентаций на тему картинки

«Data Mining» - Анализ связей (корреляционный и регрессионный анализ, факторный анализ, дисперсионный анализ). История и основные понятия. Методы Data Mining. Целью поиска является не гарантированно верное решение, а лучшее из возможных. Системы обработки экспертных знаний. Перспективы технологии Data Mining. Задачи Data Mining.

«Sommerferien» - Das Fischen ist Hobbi. Wir alte Schloss besuchen. Langere Reise mit Ubernachtunger in einem Zelt jch findet besjnders toll. Wir fahren ins Auslands, ans Meer. Wir waren in der Fluss und der Wald. Der Sommer wir sorgen fur Haustiere: Kuhe, Hund. Katze. Wir waren in Gebirge. Sommerferien. Wir pflucken Beere.

«Teenagers problems» - Conflicts with sisters or brothers. School problems. Pocket money. Conflict with friends. Conflicts with parents. Smoking. Как разрешить проблемы молодежи. Look through the list of teenage problems. If you follow our rules you won’t have problems. How to tackle teenagers’ problems. Teenagers’ problems.

«Conflict» - Costs of education. Intrapersonal conflict. Between parents and children. Depending on the number of participants. The development of open conflict. 1 member. The beginning of the open conflict. anger, malice, aggression - destructive feelings. Functions of conflict: Interpersonal conflict. Social. Awareness of conflict in at least one of the participants in social interaction.

«Одежда в английском» - Smock (1938) – loose garment worn by artists. Этимология слова повлияла на изменения процесса мотивированности названия. Тужурка и фр. vareuse 1 корень. Структурно-семантические и стилистически характеристики наименований одежды. Научная новизна. Постановка задачи. Результаты исследования. Объект исследования.

«Healthy life» - Exercise will make you feel better, improve your health and help you perform at your best every day. Exercise Let`s get started What are the benefits of exercising? Experts say just 30 minutes of activity three to four days per week will help you stay healthier. A well balanced diet coupled with regular exercise is a successful combination to help keep your body fit.

Тексты на английском

46 презентаций о текстах на английском

Английский язык

29 тем