Find Jobs
Hire Freelancers

Optimize FPS in mmorpg OpenGL

$250-750 USD

Selesai
Dibuat 8 bulan yang lalu

$250-750 USD

Dibayar ketika dikirim
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.
ID Proyek: 37261890

Tentang proyek

14 proposal
Proyek remot
Aktif 7 bulan yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
Diberikan kepada:
Avatar Pengguna
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 dalam 10 hari
5,0 (17 ulasan)
5,3
5,3
14 freelancer menawar dengan rata-rata $862 USD untuk pekerjaan ini
Avatar Pengguna
yeah i m well versed with the OpenGL and FPS so as i got your task ready to start work from now
$500 USD dalam 3 hari
5,0 (5 ulasan)
4,0
4,0
Avatar Pengguna
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 dalam 7 hari
4,3 (4 ulasan)
4,3
4,3
Avatar Pengguna
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 dalam 4 hari
5,0 (1 ulasan)
3,0
3,0
Avatar Pengguna
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 dalam 10 hari
5,0 (1 ulasan)
2,0
2,0
Avatar Pengguna
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 dalam 7 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
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 dalam 6 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
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 dalam 7 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
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 dalam 7 hari
0,0 (0 ulasan)
0,0
0,0

Tentang klien

Bendera ARGENTINA
Buenos Aires, Argentina
0,0
0
Memverifikasi Metode pembayaran
Anggota sejak Agu 27, 2023

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.