Jump to content

FEATURE: OpenGL 3 Renderer


Recommended Posts

Pics for @Archangel35757 : https://jkhub.org/albums/hVA4D

 

Code for @@DT85:

#if defined(USE_LIGHT) && !defined(USE_FAST_LIGHT)
	//possible things to show: var_Tangent.xyz, var_Bitangent.xyz, var_Normal.xyz, N
	out_Color.rgb = var_Tangent.xyz * 0.5 + vec3(0.5);
#endif

Just place it at the end of the main function of the fragment code.

 

Soooo, that means, tangent code is completely off for glm models. Now I need to find out where the problem is ?_?

DT. and minilogoguy18 like this
Link to comment

I kind of found a solution. It's ugly coding tough.

 

https://jkhub.org/albums/0UTbu

 

Maybe someone can find a real coding solution for it. I added some vector zeroing in tr_ghoul2. I'm not sure why this is needed, code doesn't look like its nessesarry. Now the code doesn't average the tangents of a surface anymore, but takes the tangent from a single triangle thats part of the surface.

 

Edit:

@@AshuraDX :rolleyes:

 

 

 

Edit2:

Code change: It averages the tangents again, but still have to clear them before.

Link to comment

If you look closely, the normals still don't match (in the upper image). It's especially noticeable just above the upper leg guard. On the bottom image, they differ along the bottom edge of the belt. Is this outputting the normal map? Or the vertex normals?

Link to comment

If you look closely, the normals still don't match (in the upper image). It's especially noticeable just above the upper leg guard. On the bottom image, they differ along the bottom edge of the belt. Is this outputting the normal map? Or the vertex normals?

Yea, I know. I hoped nobody will notice it, since I fixed it already and didn't want to make new screenshots. I found a valid fix though. The tangent and bitangent buffers just need to be zeroed at initialization. That's it. Damn, this took a while...

Link to comment

Good stuff guys.

 

Looks like tangents for the older models are fucked (funky shading definitely visible), might be worth taking the attitude of: older models load, and work, but look bad... start working in fbx from now on guyzzzz. or something along those lines.

 

Also, there's something fucky going on with the fresnel term on the spheres in the background, it's all kinds of weird. Let me know if you want me to take a look at the shader code.

 

Question: how are you handling the importance sampling? in realtime? or using the split-sum equation Epic posted up in 2014?

minilogoguy18 and SomaZ like this
Link to comment

Grab the latest exe and dlls from the DF2 build folder - I've removed the need to use a shortcut or load the mod from the mod menu in-game. Alot of GL2 cvars are now set to enabled by default. This includes cubemapping & PBR, and I've also changed the default gloss type to be roughness instead of smoothness.

Archangel35757 likes this
Link to comment

If you intend to use GL2 as your main Renderer, you will have to redo all of your Materials for everything. You also will have to think about replacing all base JKA models with models made to support PBR. Updating base JKA models with proper normal maps will be just as much work as making new models.

Keep this in mind when making that decision.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...