Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: takumi12 - VAO (Vertex Array Object) SHADER MAIN 5.2  (Visto 18413 veces)

0 Miembros and 1 Guest are viewing this topic.

Este tema esta marcado como solucionado. Pulsa aqui si quieres ver la solucion de este tema.

Offline takumi12 Posteado: March 02, 2025, 02:07:48 PM | Modificado: March 05, 2025, 02:31:46 PM by takumi12

principalmente he estado trabajando en lograr una mejor estabilidad en 5.2 sin tener que reconstruir todos los sistemas de renderizacion y actualización tanto como efectos, objetos, y texturas, he tenido un gran avance obteniendo calidad y estabilidad, pero aun no es suficiente, ya que el sistema de objetos no aprovecha al maximo el gpu, y hace sobre cargas del cpu y luego copiando al gpu, haciendo esto ineficiente, comencé a trabajar con VAO, y obtuve buenos resultados, ya que la carga del modelo y los vertices se hacen una sola vez al gpu, y luego solo necesitas llamarlo para renderizar, y/o para actualizar el desplazamiento en el mapa, el código por si solo hace la carga del VAO y las configuraciones de los verices, como la carga de los triangulos, las coordenadas de la textura, y el VBO, para renderizar se necesita un shader para controlar el pipelin, no tengo mucho conocimiento para construir los shaders ya que nunca habia tenido la necesidad de hacer uno, si quieren aportar con la comunidad y mejorar esto adelante, y pal que no, pues ahí esta la base...

RESULTADO SIN EL SHADER con el pipelin sin llamar:








shader.vs




shader.fs



me estan preguntando donde debe ser llamado, se utiliza al final del ciclo for donde termina la creacion del mesh, donde ya cargó los vertices, en el Open2




suerte y exito en sus proyectos
creditos: takumi12


Las offset no se crea, ni se destruye, solo se transforma

Gracias:

ochurus, dylanjesus, liimasnp, felipe7745, qq991199, Eternity, zeruskill, Chiiviito, Clipo, genesiservers, siihpreto, 07009, rodrik24, gega, keyzor, octavius420, danilorossim, pkdomal, alivejr, luutuong, Henjbh, siposeba, makalerman25, keyblade, carosso16, hinetworks, motcaiten0, Fentagm311, wener1992, aleobrador, reandroid, manfromvn, dutns1, elitemu14, sedtek, Shak3r, Apexpredator, nitroxxx, leanh, phamloi7710, xlichblack, ScottLy, lkt22, mkslep, congacp1, vietbang, quanhongle, chipcoidj, goodsfire, T-LEGENDARY, ledemkhoc, matheusgomesb, c4nhsatcodong, Jitsu, xlbiellx, AvaritiA, Phelim98, finalfts24, SHILDKING, vinixv250, reidomall2, SpankEmos, Turboboy, bin9xhn2, Regz, luckianm, python, michaelmv, 2448778229, viorb, matan3599, PaDa, Ivanovic, samsung13, Lotto4K4k, Creazsia, nylanpro, Berlan Barbalho, vokirval, dangnhapnee, chramos12, draco425, ProGuard, carflores, gang, nhandr2304, daydeyd, vnfiac, wongda, shu2004, TheSilencer, kirinuh, cascadeballa, jeuzinn, phuongcuongmsqm, zurect, hdeluxe, GoldSun, hieust1101, xlockee, lucasvieira, e911217, Shellshock, Macêdo, k33n00, plyn, thaibun, thangnvv92, panda, ndchung263, williandv, RifleMaN_, wallaceh, NghienMU, esteban, stopk, nhantac, SPK, CorsarioDgx, thongd45, duccom0123, Plate98, horizonking, tutu100, magos22, zeros, Viper, Viper, andinh, hola23, darkstilo, cao4ni, babydragon, iuri220, imjay8, tuyendam, vampzao123, roshux, mubro, 29013735, nacho,ignacio, zehel62, stanger777, Sub-Zero, ruojing, Darki12345, animator, 331515194, Zeus, resistant, dizzys, kaisudo, projectmu, sannea, mauriciowins, kove0816, Malkom99, ycr4zy, alvarezmu, Tester1838a, hackonline, kimjfsim, cri0, zerg24, beecubin, ukvayha, zodiacddos, vipermu, subdark05, Genius05, afiqui, zeromaster, skyzone, andreyzz, Orion88, zhujianhui, yan1ycc, wellihard, kioshira, radrains010, TranLam.Noria, hoanmaster, tcbaoanh, hide3by, Gamst, muphantom, axell, Davi, michi28, komandirbk, vcore30, zerosp, mocorongo, comelon666, z0lik, JhonaTanLR, nachoman22, igznoth, anhdeepmu, Seya, iSh4dow, Ryzenn, LTP Team, sayfmaster, hfhmu, louis, BaTmaaN, hyonzinho666, phumynice, Matt1995, mavine, candyvl, trungpv, Hugo, binhvt1ad, Pecan, pety456, dahouzi, muccone, korron, mantios, son1xx2, joaovithor1, ArgentuX, zhangjianle865, xufqing, spartacus, unico, lthai2021, zHammer, mugloves99, DjGamer, kaiocnx, fengyun52894, lostcross, backerchen, majoca10, coolgepds, Dexign, pnicacio, MUXP, Pyke, Odisk, kellington, Cartman, anonymousgh, Supremo, lukaz2z, bealex, redf0x, Kosh, Murilo, willerson, tiestoh, Dieguinho, Genilson23, dakosmu, felipesanto, Smudevelop, Nakamura, vitinhosl, Watuyusei, pedrob, Kapocha33, HaPKoTuK, llZeuzll, llhenryxpxx, Powe11, djagripnos, zeronycs

Offline llhenryxpxx #1 Posteado: March 02, 2025, 03:08:46 PM

Gracias:


Offline kayito #2 Posteado: March 02, 2025, 04:58:58 PM

El que podría dar una mano con todo esto es Sir humo Master pero parece que se borró de todos lados.
Aún recuerdo cuando decía que quería aportar a la comunidad jaja qué viejos tiempos (?

Gracias:


Offline Odisk #3 Posteado: March 02, 2025, 05:43:29 PM

Eh visto cosas pero esto jamás


Offline takumi12 #4 Posteado: March 02, 2025, 05:45:22 PM | Modificado: March 02, 2025, 11:48:31 PM by takumi12

El que podría dar una mano con todo esto es Sir humo Master pero parece que se borró de todos lados.
Aún recuerdo cuando decía que quería aportar a la comunidad jaja qué viejos tiempos (?

cuenta la leyenda que aparece una vez cada 5 años, jejeje  cheesyy2 cheesyy2
a ver si aparece algun samaritano como @myheart, @bimaloha  que nos ilumine, la verdad eso abriría muchas posibilidades

Las offset no se crea, ni se destruye, solo se transforma

Offline pnicacio #5 Posteado: March 02, 2025, 06:16:55 PM

Enhorabuena por vuestra colaboración, yo también estaré ayudando aquí en el Post.

Por: Nicacio


Offline lostcross #6 Posteado: March 02, 2025, 07:30:50 PM

El que podría dar una mano con todo esto es Sir humo Master pero parece que se borró de todos lados.
Aún recuerdo cuando decía que quería aportar a la comunidad jaja qué viejos tiempos (?

O que sobrou do projeto Elion dele acho que poderia ser analisado como base, tenho uma cópia salva no github:

https://github.com/ilucaslp/ElionPrototype


Offline takumi12 #7 Posteado: March 02, 2025, 09:07:15 PM

El que podría dar una mano con todo esto es Sir humo Master pero parece que se borró de todos lados.
Aún recuerdo cuando decía que quería aportar a la comunidad jaja qué viejos tiempos (?

O que sobrou do projeto Elion dele acho que poderia ser analisado como base, tenho uma cópia salva no github:

https://github.com/ilucaslp/ElionPrototype



Thank you, but at the moment it is not something that we can adapt directly, many changes are required to make it work with the additions of this source, it will serve to see some possibilities    aplausos aplausos

Las offset no se crea, ni se destruye, solo se transforma

Gracias:


Offline RoleS123 #8 Posteado: March 03, 2025, 05:36:11 AM


Offline son1xx2 #9 Posteado: March 04, 2025, 10:22:00 PM

with takumi's code I can implement Mixed Mode Rendering to draw models on screen, if needed I can complete and share it, but switching completely to shaders I can't help.

Do better, don't try to do the same ;)

Gracias:


Marcado como mejor respuesta por: takumi12 Posteado March 06, 2025, 12:01:34 AM

Offline takumi12 #10 Posteado: March 05, 2025, 11:42:25 AM | Modificado: March 05, 2025, 01:31:08 PM by takumi12

with takumi's code I can implement Mixed Mode Rendering to draw models on screen, if needed I can complete and share it, but switching completely to shaders I can't help.







CShaderGL.h



CShaderGL.cpp



new funtion render in zzzbmd.cpp





The problem remains how to load the shader and correctly position the transformation values ​​for the camera, view, and model:

@kayito @Kapocha33  angryy2 angryy2 angryy2 angryy2 angryy2

Las offset no se crea, ni se destruye, solo se transforma

Gracias:

dylanjesus, qq991199, Eternity, zeruskill, gega, danilorossim, pkdomal, congacp1, alivejr, siposeba, makalerman25, motcaiten0, wener1992, aleobrador, NghienMU, nitroxxx, quanhongle, Apexpredator, conter, phamloi7710, xlichblack, DouggJunn, Genius05, mkslep, chipcoidj, finalfts24, c4nhsatcodong, joaovithor1, Turboboy, tcbaoanh, 331515194, lukaz2z, yokkjll, SpankEmos, wallaceh, bin9xhn2, luckianm, AvaritiA, 2448778229, xlockee, Creazsia, Macêdo, 153426, louis, PaDa, 404notfound, phuongcuongmsqm, samsung13, Lotto4K4k, nylanpro, Darki12345, vokirval, matheusgomesb, dangnhapnee, draco425, ProGuard, daydeyd, Orion88, shu2004, cao4ni, Androjd123, thongd45, jeuzinn, hdeluxe, zHammer, e911217, Shellshock, spartacus, thangnvv92, notengo, muzic25, stopk, RifleMaN_, SPK, CorsarioDgx, llZeuzll, duccom0123, lemg2408, zeros, nhantac, hola23, beecubin, babydragon, iuri220, tuyendam, pnicacio, mubro, xufqing, redf0x, zehel62, michi28, ruojing, smil158, kaisudo, axell, hyonzinho666, Dexign, ukvayha, sannea, animator, sadas23, Malkom99, ycr4zy, Tester1838a, kimjfsim, AreS, swedka, rando, subdark05, afiqui, andreyzz, HaPKoTuK, bealex, Pecan, Rindy, z0lik, phumynice, ProTecno, kellington, zeronycs, wellihard, dahouzi, zodiacddos, lostcross, Sweng, BaTmaaN, gang, radrains010, Kapocha33, TranLam.Noria, sayfmaster, zhangjianle865, roshux, hide3by, hoanmaster, Genilson23, ggdibe, goliloco, muphantom, unico, anonymousgh, BDCAM, Pyke, pedrob, Matt1995, muccone, kaiocnx, Hoangsy99, Seya, Ryzenn, komandirbk, vcore30, mugloves99, plyn, pety456, mavine, Hugo, majoca10, Murilo, willerson, zerosp, Odisk, MUXP, lkt22, mocorongo, Nakamura, Smudevelop, son1xx2, dakosmu

Offline pety456 #11 Posteado: March 06, 2025, 02:22:48 AM


Offline takumi12 #12 Posteado: March 06, 2025, 03:00:43 AM

le falta poco ya

no ya la termine, pero no hubo apoyo de las personas del foro, así que lo dejaré de esa forma, como les dije, el codigo esta ahí, el trabajo fue casi 120 horas de prueba y error, + leer mucha documentación, actualmente se encuentra funcionando, aun falta solucionar otros asuntos de perspectiva al renderizar modelos 3d en la perspectiva 2d de la interfaz, pero eso ya es muy poco











Las offset no se crea, ni se destruye, solo se transforma

Gracias:


Offline pety456 #13 Posteado: March 06, 2025, 03:32:35 AM

Que lástima que no lo quieras compartir, pero es tu trabajo y se respeta la decisión. Ojalá alguien que tenga los conocimientos pueda ayudar con esto que es súper interesante. Por cierto que consumo de CPU y GPU tiene actualmente el main que terminaste?

Gracias:


Offline son1xx2 #14 Posteado: March 06, 2025, 03:40:45 AM

how is your shader code performance, i tried playing with mudinhox, it was really impressive with the performance it gives

Do better, don't try to do the same ;)

Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
4 Replies
6556 Views
Last post March 03, 2020, 05:27:28 PM
by jorginhuz
35 Replies
13490 Views
Last post January 02, 2026, 01:42:56 PM
by positive
27 Replies
17130 Views
Last post April 06, 2025, 06:00:54 AM
by Xingaw
8 Replies
7680 Views
Last post June 03, 2024, 11:47:23 PM
by Kosh
74 Replies
20517 Views
Last post August 14, 2026, 01:08:48 AM
by jhoancito