Ads

Ads

Translate

Wednesday, 24 September 2014

Memodifikasi Parameter OpenGL Rendering

By Fajar  |  September 24, 2014 No comments

Contoh Kasus DelphiXE7

Untuk meningkatkan performa dari grafik aplikasi, kamu dapat memodifikasi OpenGL parameter pada iOs dan Android

Untuk contoh, jika kamu tidak ingin menggunakan 3D model, kamu dapat mendisabel depth buffer. Dan jika kamu tidak mau menggunakan filled paths atau vector canvas lainnya, amannya sih disabel saja stencil buffer. Jika kamu lebih mementingkan performa ketimbang kualitas visual, lalu gunakan saja 16-bit color depth dari 24 atau 32-bit

To memodifikasi OpenGL parameter:


  • Tambahkan FMX.Platform.pas di USES list didalam unit.
  • Tulis rendering setup procedure:
    procedure RenderingSetupCallback(const Sender, Context: TObject; var ColorBits, DepthBits: Integer;
    var Stencil: Boolean; var Multisamples: Integer);
    begin
        // Override OpenGL rendering setup to use custom values.
        ColorBits := 16; // default is 24
        DepthBits := 0; // default is 24
        Stencil := False; // default is True
        Multisamples := 0; // default depends on TForm.Quality or TForm3D.Multisample
    end;
  • Tulis registration procedure:
    procedure RegisterRenderingSetup;
    var
        SetupService: IFMXRenderingSetupService;
    begin
        if TPlatformServices.Current.SupportsPlatformService(IFMXRenderingSetupService, IInterface(SetupService)) then
        SetupService.Subscribe(RenderingSetupCallback);
        // There is also SetupService.Unsubscribe, which removes the hook.
    end;
  • Panggil RegisterRenderingSetup didalam initialization seksi dari unit.

    Author: Fajar

    Hello, I am Author, decode to know more: In commodo magna nisl, ac porta turpis blandit quis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In commodo magna nisl, ac porta turpis blandit quis. Lorem ipsum dolor sit amet.

    0 comments:

    Best Post This Year

    Install Fortesreport community Delphi 7 dan RX Berlin

    Download  Pertama2 kita harus punya file installernya terlebih dahulu, download  https://github.com/fortesinformatica/fortesrepo...

    Total Pageviews

    © 2014 Fajar Priyadi. WP themonic converted by Bloggertheme9. Published By Gooyaabi Templates | Powered By Blogger
    TOP