Find Jobs
Hire Freelancers

Improve performance of a C++ 2D rendering library

min $50 USD / hour

Closed
Posted over 6 years ago

min $50 USD / hour

Analyze and determine ways to improve performance of a C++ 2D rendering library which uses Direct2D 1.1. The library handles both static and dynamic objects so it is essential to improve performance for objects whose properties can [login to view URL] of the types of objects drawn are bitmaps, text, lines, polygons, rectangles, circles, ellipses, sectors and splines. These can be drawn with or without solid, gradient or GDI-like pattern fills Estimated 80-100 hours Qualifications experience in developing C++ Direct2D programs for Windows 10 desktop (i.e. drawing to a Win32 window using an ID2D1DeviceContext1 interface) experience in analyzing and improving Direct2D performance experience in using and interpreting data from tools like GPUView understanding of how GPU memory is managed (i.e. bitmap and geometry realization GPU memory allocation)
Project ID: 15688284

About the project

7 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
7 freelancers are bidding on average $52 USD/hour for this job
User Avatar
Hello, I am very exciting to see your project description here. I read your proposal thoroughly and I am confident to complete it in time.
$55 USD in 40 days
5.0 (5 reviews)
4.7
4.7
User Avatar
Hi, I am interested in your c++, 2D rendering library. send me a message. Thanks Narendra ///////////////////////////////////////////
$50 USD in 40 days
4.7 (3 reviews)
3.8
3.8
User Avatar
Well, this project looks rather interesting. I worked with direct video memory access and was able to improve performance more than significantly. However, there are different situations, which require different approaches. If you use drawing via device context, chances to improve performance are slim. Like TextOut() and so on. Lines. dots, splines are the different story. Bitmaps and some ops with them too. One has to check different variants- the creation of a pixel map in a memory and fast copying it to the screen using FastBlt(), or using direct access to video memory. Maybe, routines for drawing splines or Bezier curves should be rewritten. Bottlenecks may present in many places. Shadowing, gradient fills definitely require new code. I used fast Fourier transform to increase performance for an interesting object, known as Diffusion Curves (you may find corresponding info at SVGOpen2010 conference's archive, Fourier transform in SVG, if I correctly remember how this topic was named).
$55 USD in 40 days
4.9 (3 reviews)
3.3
3.3
User Avatar
Hey ! I'm SAYAN PROGRAMMER I've reviewed your complete job description, and I fulfill all the qualifications required for this project. I have completed 200 projects with clients 100% satisfaction and I am sure if you will respond me then I will be able to explain my skills as well. I have more than 15 years of experience in this field. I always try to provide good quality work to my clients. My key skills are: C #, C + +, C programming, Microsoft ,JAVA, Software Development, Software Architecture, PHP, Java script and much more. Looking forward to work with you on this project. THANKS Regards SAYAN PROGRAMMER
$50 USD in 40 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello! I am a data scientist by profession. I have completed lot of projects related to this project.I am much willing to do this job. My Skills are:- C programming, C++, Microsoft, Visualisation,Software, architecture, Data mining, java script, Looking forward to do work with you n this project. Thanks
$50 USD in 40 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I'm a computer graphics developer with a lot of DirectX experiences, and looking forward to discuss with you aboutu the project. Regards, Andy
$55 USD in 40 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
United States
0.0
0
Member since Nov 20, 2017

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.