亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? delphi 最好的3D控件GLScene_Demos
?? PAS
字號:
{: Benchmark for GLCanvas.<p>

   This project pits TGLCanvas against TCanvas in direct mode (hardware
   acceleration should be available on both sides).<p>
   You may usually bet on TGLCanvas being 3 to 5 times faster, but on fast 3D
   hardware, or when PenWidth is not 1, the performance ratio can reach 1:100.<p>
   However, this is not really an apples-to-apples comparison, because GDI
   (or any other software implementations) are useless when it comes to drawing
   to an OpenGL buffer, so, this is more to show that GLCanvas is far from
   a "decelerator" if you have some 2D stuff to draw on your 3D Scene.<p>

   Figures for PenWidth = 1, GLCanvas / GDI<p>

   CPU         Graphics Board    Lines          Ellipses         Points       TextOut

   Tbird 1.2   GF3 Ti200         5.2 / 227      64 /  756        27 / 408     75 / 208
   ----29/09/02 - Added TextOut bench
   Tbird 1.2   GF2 Pro           7.1 / 162       92 /  557       40 / 223
   Duron 800   TNT2 M64        105.0 / 571      400 / 1148      126 / 676
   ----21/01/02 - Initial
}
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, GLScene, GLMisc, ExtCtrls, StdCtrls, GLWin32Viewer,
  GLBitmapFont, GLWindowsFont, GLTexture;

type
  TForm1 = class(TForm)
    BULines: TButton;
    BUEllipses: TButton;
    GLSceneViewer: TGLSceneViewer;
    PaintBox: TPaintBox;
    LAGLCanvas: TLabel;
    LAGDI: TLabel;
    Bevel1: TBevel;
    GLScene1: TGLScene;
    GLCamera1: TGLCamera;
    RBPenWidth1: TRadioButton;
    RBPenWidth2: TRadioButton;
    BUPoints: TButton;
    BURects: TButton;
    BUTextOut: TButton;
    WindowsBitmapFont: TGLWindowsBitmapFont;
    GLDirectOpenGL1: TGLDirectOpenGL;
    procedure BULinesClick(Sender: TObject);
    procedure BUEllipsesClick(Sender: TObject);
    procedure BUPointsClick(Sender: TObject);
    procedure BURectsClick(Sender: TObject);
    procedure BUTextOutClick(Sender: TObject);
    procedure GLDirectOpenGL1Render(var rci: TRenderContextInfo);
  private
    { Private declarations }
    procedure PaintTheBox;
    procedure Bench;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses GLCanvas, GLCrossPlatform, OpenGL1x;

type
   TWhat = (wLines, wEllipses, wRects, wPoints, wTextOut);

var
   vWhat : TWhat;
   vPenWidth : Integer;

const
   cNbLines = 20000;
   cNbEllipses = 20000;
   cNbRects = 5000;
   cNbPoints = 200000;
   cNbTextOuts = 20000;

procedure TForm1.BULinesClick(Sender: TObject);
begin
   vWhat:=wLines;
   Bench;
end;

procedure TForm1.BUEllipsesClick(Sender: TObject);
begin
   vWhat:=wEllipses;
   Bench;
end;

procedure TForm1.BURectsClick(Sender: TObject);
begin
   vWhat:=wRects;
   Bench;
end;

procedure TForm1.BUPointsClick(Sender: TObject);
begin
   vWhat:=wPoints;
   Bench;
end;

procedure TForm1.BUTextOutClick(Sender: TObject);
begin
   vWhat:=wTextOut;
   Bench;
end;

procedure TForm1.Bench;
var
   t : Int64;
begin
   if RBPenWidth1.Checked then
      vPenWidth:=1
   else vPenWidth:=2;

   Application.ProcessMessages;
   RandSeed:=0;

   t:=StartPrecisionTimer;
   GLSceneViewer.Refresh;
   LAGLCanvas.Caption:=Format('GLCanvas: %.2f msec', [StopPrecisionTimer(t)*1000]);

   Application.ProcessMessages;
   RandSeed:=0;

   t:=StartPrecisionTimer;
   PaintTheBox;
   LAGDI.Caption:=Format('GDI: %.1f msec', [StopPrecisionTimer(t)*1000]);
end;

procedure TForm1.GLDirectOpenGL1Render(var rci: TRenderContextInfo);
var
   i, x, y : Integer;
   glc : TGLCanvas;
   r : TRect;
   color : TColor;
begin
   glc:=TGLCanvas.Create(256, 256);
   with glc do begin
      PenWidth:=vPenWidth;
      case vWhat of
         wLines : begin
            for i:=1 to cNbLines do begin
               PenColor:=Random(256*256*256);
               MoveTo(Random(256), Random(256));
               LineTo(Random(256), Random(256));
            end;
         end;
         wEllipses : begin
            for i:=1 to cNbEllipses do begin
               PenColor:=Random(256*256*256);
               Ellipse(Random(256), Random(256),
                       Random(256), Random(256));
            end;
         end;
         wRects : begin
            for i:=1 to cNbRects do begin
               PenColor:=Random(256*256*256);
               r:=Rect(Random(256), Random(256),
                       Random(256), Random(256));
               FillRect(r.Left, r.Top, r.Right, r.Bottom);
            end;
         end;
         wPoints : begin
            for i:=1 to cNbPoints do begin
               PenColor:=Random(256*256*256);
               PlotPixel(Random(256), Random(256));
            end;
         end;
         wTextOut : begin
            for i:=1 to cNbTextOuts do begin
               color:=Random(256*256*256);
               x:=Random(256);
               y:=Random(256);
               WindowsBitmapFont.TextOut(rci, x, y, 'Hello', color);
            end;
         end;
      end;
   end;
   glc.Free;
end;

procedure TForm1.PaintTheBox;
var
   i, x, y : Integer;
   r : TRect;
begin
   with PaintBox.Canvas do begin
      Brush.Style:=bsClear;
      Pen.Width:=vPenWidth;
      case vWhat of
         wLines : begin
            for i:=1 to cNbLines do begin
               Pen.Color:=Random(256*256*256);
               MoveTo(Random(256), Random(256));
               LineTo(Random(256), Random(256));
            end;
         end;
         wEllipses : begin
            for i:=1 to cNbEllipses do begin
               Pen.Color:=Random(256*256*256);
               Ellipse(Random(256), Random(256),
                       Random(256), Random(256));
            end;
         end;
         wRects : begin
            Brush.Style:=bsSolid;
            for i:=1 to cNbRects do begin
               Brush.Color:=Random(256*256*256);
               r:=Rect(Random(256), Random(256),
                       Random(256), Random(256));
               FillRect(r);
            end;
         end;
         wPoints : begin
            for i:=1 to cNbPoints do begin
               Pixels[Random(256), Random(256)]:=Random(256*256*256);
            end;
         end;
         wTextOut : begin
            Font:=WindowsBitmapFont.Font;
            for i:=1 to cNbTextOuts do begin
               Font.Color:=Random(256*256*256);
               x:=Random(256);
               y:=Random(256);
               TextOut(x, y, 'Hello');
            end
         end;
      end;
   end;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕制服丝袜成人av | 日韩精品中文字幕在线不卡尤物 | 91麻豆精品91久久久久久清纯 | 亚洲电影一区二区三区| 亚洲成a人v欧美综合天堂| 免费成人av在线| 国产成人午夜片在线观看高清观看| 国产成人欧美日韩在线电影| 99国产精品久久久久久久久久| 91久久精品网| 国产成人精品免费在线| 欧美日韩在线直播| 久久精品一区二区| 亚洲宅男天堂在线观看无病毒| 男男视频亚洲欧美| 国产99久久久国产精品潘金| 91精品办公室少妇高潮对白| 日韩视频免费观看高清完整版在线观看 | 日韩精品电影一区亚洲| 五月激情综合婷婷| 在线看不卡av| 精品日韩欧美一区二区| 中文字幕一区二区三区蜜月| 亚洲电影一区二区三区| 国产一区免费电影| 欧美精品久久99| 亚洲欧洲日韩在线| 日韩精品一二三区| 欧美视频自拍偷拍| 欧美国产成人在线| 久久精品av麻豆的观看方式| av爱爱亚洲一区| 日韩亚洲欧美在线| 亚洲国产精品一区二区www| 精品一二三四在线| 欧美日韩视频在线观看一区二区三区| 欧美私模裸体表演在线观看| 一本大道久久a久久综合 | 91国在线观看| 国产精品久久久久精k8| 日本sm残虐另类| 欧美性xxxxx极品少妇| 久久久综合激的五月天| 亚洲chinese男男1069| 国产成人免费av在线| 欧美日韩电影一区| 亚洲欧美日韩小说| 成人av资源网站| 久久综合狠狠综合久久综合88 | 成人国产精品免费观看| 日韩女优电影在线观看| 亚洲亚洲精品在线观看| av在线这里只有精品| 久久久青草青青国产亚洲免观| 日本aⅴ精品一区二区三区| 在线观看亚洲一区| 一区二区在线观看免费视频播放| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 在线免费一区三区| 亚洲女爱视频在线| 色欧美片视频在线观看| 亚洲欧美国产77777| 91在线观看免费视频| 国产精品三级电影| 国精产品一区一区三区mba视频| 久久精品日韩一区二区三区| 国产成人在线网站| 国产精品网站在线播放| 性做久久久久久免费观看 | 亚洲欧洲无码一区二区三区| 粉嫩一区二区三区性色av| 国产亚洲欧洲997久久综合| 激情欧美一区二区| 337p日本欧洲亚洲大胆色噜噜| 乱中年女人伦av一区二区| 欧美日韩国产高清一区二区 | 国产日韩av一区| 成人精品免费看| 日韩理论片中文av| 欧美午夜精品久久久久久超碰| 一区二区三区91| 在线播放中文字幕一区| 国产亚洲欧美一区在线观看| 国产精品1区2区| 中文字幕亚洲欧美在线不卡| 在线视频观看一区| 日韩电影一区二区三区| 国产丝袜在线精品| 91黄视频在线| 久久99精品久久久久婷婷| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品乱码妇女bbbb| 91麻豆国产精品久久| 亚洲国产日韩在线一区模特| 日韩一级在线观看| 99天天综合性| 午夜影院在线观看欧美| 制服视频三区第一页精品| 国产一区二区久久| 欧美电影免费观看高清完整版在线 | 男女男精品视频网| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲女同ⅹxx女同tv| 欧美日韩一区二区欧美激情| 激情偷乱视频一区二区三区| 亚洲女性喷水在线观看一区| 欧美大片日本大片免费观看| 91捆绑美女网站| 免费精品99久久国产综合精品| 亚洲欧洲国产日韩| 日韩精品资源二区在线| 91无套直看片红桃| 国产成人av电影在线观看| 日韩av成人高清| 亚洲3atv精品一区二区三区| 亚洲视频一区二区在线| 国产午夜亚洲精品不卡| 欧美一区二区美女| 欧美理论在线播放| 欧美在线一二三四区| 99久久精品国产导航| 成人免费高清视频在线观看| 狠狠色丁香久久婷婷综| 久久99精品国产| 另类的小说在线视频另类成人小视频在线| 亚洲精品国久久99热| 亚洲色图在线播放| 亚洲综合一二区| 亚洲精品成人悠悠色影视| 一区二区三区在线看| 午夜日韩在线电影| 青青草97国产精品免费观看 | 亚洲午夜免费视频| 亚洲1区2区3区视频| 麻豆91精品91久久久的内涵| 极品瑜伽女神91| www..com久久爱| 一本大道av一区二区在线播放| 欧美性猛交一区二区三区精品| 91精品免费观看| 亚洲国产精品ⅴa在线观看| 《视频一区视频二区| 日本美女一区二区| 99久久久精品免费观看国产蜜| 精品视频一区三区九区| 337p日本欧洲亚洲大胆精品| 亚洲三级久久久| 精品一区二区av| 一本在线高清不卡dvd| 日韩精品一区二区三区视频播放| 国产日韩欧美综合在线| 久99久精品视频免费观看| 国产成人午夜99999| 777a∨成人精品桃花网| 久久久久久久性| 午夜国产精品一区| 99久久综合色| 久久久久综合网| 日本不卡高清视频| 欧美少妇bbb| 国产精品久久久久久久久久免费看| 日韩电影在线免费观看| 99精品欧美一区二区蜜桃免费| 欧美成人a∨高清免费观看| 亚洲永久精品大片| 91麻豆国产香蕉久久精品| 国产喷白浆一区二区三区| 老汉av免费一区二区三区| 欧洲国内综合视频| 亚洲永久精品国产| 欧美在线观看18| 亚洲乱码中文字幕| 在线亚洲+欧美+日本专区| 国产精品久久久久久久岛一牛影视| 国产精品一二三四| 久久久精品天堂| 国产风韵犹存在线视精品| 精品粉嫩aⅴ一区二区三区四区| 免费在线欧美视频| 日韩久久精品一区| 国产精品影视天天线| 久久青草欧美一区二区三区| 国产成人在线观看免费网站| 国产欧美1区2区3区| 99re这里只有精品视频首页| 亚洲欧美激情小说另类| 欧美久久久久免费| 久久狠狠亚洲综合| 国产精品萝li| 91国产成人在线| 麻豆视频一区二区| 久久色.com| 91黄视频在线| 中文字幕日韩精品一区| 精品视频999| 成人免费精品视频| 午夜精品123| 国产精品传媒视频| 欧美成人高清电影在线| av网站一区二区三区|