Find Jobs
Hire Freelancers

Optimize FPS in mmorpg OpenGL

$250-750 USD

Slutfört
Publicerad åtta månader sedan

$250-750 USD

Betalning vid leverans
Project Description: I am looking for a skilled developer to optimize the FPS in our mmorpg game. There are specific areas in the game where the FPS drops significantly, and we need to address this issue. The target specifications for the game are low-end devices. Ideal Skills and Experience: - Strong experience in optimizing FPS in mmorpg games - Proficiency in OpenGL and game development - Knowledge of low-end device optimization techniques - Ability to identify and fix performance bottlenecks - Familiarity with profiling and debugging tools - Excellent problem-solving and communication skills The task to follow is the following: My suggested solution is to use glDrawElements with client side buffers, and avoid glBegin/glEnd in RenderMesh(). As it is now, the unchanging vertices in Mesh get transformed by the Bones, and end up in VertexTransform. Already there, you can remove glBegin/glEnd, and set glVertexAttribPointer to the right place in VertexTransform. You also need the elements array for glDrawElements, but you can populate it by looping through Triangles and getting the vertex indices from there. I think that the elements should be unchanging so that could maybe be precomputed in Open2() already. Drawing with glVertexAttribPointer at VertexTransform and the precomputed elements with glDrawElements, is how I got the performance increase, but with texture and ligting glithces. For the color you can point glColorAttribPointer to LightingTransform. The issue is that the texCoords, normals and vertices use different indexes. So precompute a list of unique vertices. I did it by creating a typedef struct { short v, t, n; } and putting them all in a std::set. Then iterating over the set gives you just the unique combinations. You can also make a map, that maps old indices to new ones. So when VertexTransform is getting calculated, at the last step, you can efficiently just copy that value to all the new places it also needs to be in. When you have new lists of texture coordinates, adjusted VertexTrtansform and adjusted LightingTransform, so they all use the same indices, you can then draw them with glDrawElements. Right at the end in RenderMesh there are a few special cases hardcoded that manually change the data. For them it might be ok to just fallback to the old glBegin/glEnd. And there are a few things to keep in mind. Liek check if the color is constant, or if it should be fetched from LightingTrasform. And the alpha value can possibly be set with glBlendColor and glBlendFunc so it doesn't have to be added to the array in LightingTransform. That should hopefully give a noticable improvement. If you wanted to go even further later on. Check what of that data is always constant and can be moved to an VBO (texture coordinates are constant). And finally move the normals and vertices to an VBO too, and apply the bones and lighting in a shader. That's it. As you see, the complexity quickly grows.
Project ID: 37261890

Om projektet

14 anbud
Distansprojekt
Senaste aktivitet åtta månader sedan

Ute efter att tjäna lite pengar?

Fördelar med att lägga anbud hos Freelancer

Ange budget och tidsram
Få betalt för ditt arbete
Beskriv ditt förslag
Det är gratis att registrera sig och att lägga anbud på uppdrag
Tilldelad till:
Använd avatar
Hello! The task is pretty clear, I have experience in OpenGL 1.4 as well as in GL 2.x, so I understand how to do this properly. I also familiar with profiling tools and know how to find the performance bottlenecks.
$250 USD Om 10 dagar
5,0 (17 omdömen)
5,3
5,3
14 frilansar lägger i genomsnitt anbud på $862 USD för detta uppdrag
Använd avatar
yeah i m well versed with the OpenGL and FPS so as i got your task ready to start work from now
$500 USD Om 3 dagar
5,0 (5 omdömen)
4,0
4,0
Använd avatar
Dear Client, I hope this message finds you well. I am thrilled to submit my bid for the project you have posted regarding optimizing FPS in your mmorpg game. As an experienced software engineer with a strong focus on C Programming, C++ Programming, and Game Development, I am confident in my ability to deliver exceptional results. I have a solid background in optimizing FPS in mmorpg games and am proficient in OpenGL and game development. I am familiar with low-end device optimization techniques and have the ability to identify and fix performance bottlenecks. Additionally, I have experience working with profiling and debugging tools, which will enable me to efficiently analyze and optimize your game's performance. Based on your project description, I suggest using glDrawElements with client-side buffers and avoiding glBegin/glEnd in RenderMesh(). By making these adjustments, we can significantly improve the FPS. I also recommend precomputing the elements array in Open2() and creating a map to efficiently copy values to the new places they need to be in. This approach will ensure that the texCoords, normals, and vertices use the same indices, resulting in smoother rendering. I understand that the complexity of this optimization process can quickly grow, but I am confident in my ability to handle it effectively. I am committed to delivering exceptional results and ensuring the best performance for your game on low-end devices. If you would like to discuss pricing and timeline further, I kindly request that we connect in the chat. I am available to answer any questions you may have and provide additional details on my approach to optimizing the FPS in your mmorpg game. Thank you for considering my bid. I look forward to the opportunity to work with you and deliver outstanding results. Best regards,
$500 USD Om 7 dagar
4,3 (4 omdömen)
4,3
4,3
Använd avatar
Hello there! My name is Issmail and I am a Unity game developer with extensive experience in optimizing FPS in mmorpg games. I have the skills and expertise necessary to tackle this project. I am confident that my solution will provide significant performance improvements while also taking into consideration device optimization techniques. I believe that using glDrawElements with client side buffers is the most effective way to address the FPS drops in specific areas of the game without compromising quality. This solution removes unnecessary vertices transformations at Mesh which would otherwise occur when Bones are moved, reducing performance bottlenecks while also ensuring that the elements array for glDrawElements remains unchanging across all platforms. Additionally, by precomputing element sets for glDrawElements at Open2() you can avoid having to iterate over triangles to populate the elements array later on during rendering.
$400 USD Om 4 dagar
5,0 (1 omdöme)
3,0
3,0
Använd avatar
Greetings I am a highly experienced freelancer with a track record of delivering high quality results. With over 15 years' experience in game development, I have developed multiple titles across many different platforms. I understand the importance of optimizing FPS in mmorpg games and have the expertise necessary to tackle this project. My skills include strong experience in optimizing FPS in mmorpg games, proficiency in OpenGL and game development, knowledge of low-end device optimization techniques, ability to identify and fix performance bottlenecks, as well as excellent problem-solving and communication skills. Sincerely
$750 USD Om 10 dagar
5,0 (1 omdöme)
2,0
2,0
Använd avatar
Hello Ricardo B., We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on C Programming, C++ Programming, OpenGL, Game Development Lets connect in chat so that We discuss further. Thank You
$500 USD Om 7 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
Dear Ricardo B., I hope this message finds you well. I have carefully reviewed the requirements for optimizing the FPS in your mmorpg game and I am confident that I can successfully complete this project with perfection. With over 4 years of experience in C++ Programming, C Programming, and expertise in OpenGL and game development, I have a strong background in optimizing FPS in mmorpg games. I am well-versed in low-end device optimization techniques and proficient in using profiling and debugging tools to identify and fix performance bottlenecks. I have carefully analyzed the issue and have a suggested solution that involves using glDrawElements with client-side buffers and avoiding glBegin/glEnd in RenderMesh(). By precomputing unique vertices, adjusting VertexTransform and LightingTransform, and using the appropriate indices, we can achieve a noticeable improvement in performance. If you have any questions or would like to discuss the project further, please feel free to connect with me in the chat. I am more than happy to address any concerns or provide additional information. Thank you for considering my proposal. I look forward to the opportunity to work with you on optimizing the FPS in your mmorpg game. Best regards, Christopher
$270 USD Om 6 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
Hello there! My name is Narendra and I am a professional with extensive experience in developing web applications, specifically travel portals with real-time notifications. I have the knowledge, skillset and expertise necessary to tackle this project.
$500 USD Om 7 dagar
0,0 (0 omdömen)
0,0
0,0
Använd avatar
Hi Greetings! We are team of software developers. We have developers working on almost all the technologies. We will assign you a project manager who will assist you during entire process of project completion. We will provide you fast,timely and on time delivery with reasonable and minimum cost. We are a registered company located in Indore,India. We are available right now for the project discussion and can start the project on an immediate basis. We have understood your project requirement We have 9 ++ years of experience in design and development. We can handle projects from small styling to full development from scratch. We will provide a good result in a short time and satisfy you fully. We have experienced developers in C Programming C++ Programming OpenGL Game Development WHY-Us: » Ready to Start on Immediate basis &provide proper Testing. » Keep your Data & Website Secure: Daily Progress Updates. » You will get 30-days FREE BUG-SUPPORT even after Project-Completion Please come in touch and let's discuss more detail about your task via chat. Project milestones will be decided during chat. Thanks and Regards Tech India
$750 USD Om 7 dagar
0,0 (0 omdömen)
0,0
0,0

Om kunden

Flagga för ARGENTINA
Buenos Aires, Argentina
0,0
0
Verifierad betalningsmetod
Medlem sedan aug. 27, 2023

Kundverifikation

Tack! Vi har skickat en länk för aktivering av gratis kredit.
Något gick fel med ditt e-postmeddelande. Vänligen försök igen.
Registrerade Användare Totalt antal jobb publicerade
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Laddar förhandsgranskning
Tillstånd beviljat för geolokalisering.
Din inloggningssession har löpt ut och du har blivit utloggad. Logga in igen.