Freelancer Community Network
Reminder: Internet Explorer 6 or below are NOT supported.
HomeHome
ForumForum
WikiWiki
DownloadsDownloads
ForgeForge
Multiplayer Connection Tutorial
Collapse/Expand Random Image
Collapse/Expand Login
Username:

Password:

Remember me



Lost Password?

Register now!
Collapse/Expand Chat
Collapse/Expand Who's Online
44 user(s) are online (17 user(s) are browsing Forum)

Members: 0
Guests: 44

more...
Collapse/Expand Donations
Monthly costs: -30€
Income (ads): +5€
Donations (last month): +5€

Current balance: -85€
(last updated 11/2019)

Please make a donation if you want to help keeping The-Starport online:

Bitcoin address:
Thanks!
Collapse/Expand Links
Collapse/Expand Advertisement
There are currently 43 users playing Freelancer on 38 servers.
December. 13, 2019

Browsing this Thread:   3 Anonymous Users



 Bottom   Previous Topic   Next Topic  Register To Post

« 1 ... 17 18 19 (20) 21 »


Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
That is only partially true, since I only found the crash because I have a notebook with a 970m. Only happens when you undock, not when in space. And it is after the frame was rendered. So it is not the typical bug. But I will find the cause, don't worry

Posted on: 2/15 22:15
Top
Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
Here are some new screenshots with the new material system (based on a json file). Also with it in place I now can use alpha test for shadows. As a result textures now don't block the light completely if they have transparent parts (and you set the right parameter for the material). The space domes also have glass material parameters as you can see at the reflections.

Open in new window
Open in new window
Open in new window
Open in new window

Posted on: 2/21 1:17
Top
Re: OpenGL Rendering

Joined:
2017/5/22 3:10
From wonderlxnd
Group:
Registered Users
Posts: 33
Offline
Nice ones. May you say a set of maps your engine is accepting/requiring for input?
I've learned some easy unwrap techniques for light models like stations and i have some time to try something.

Posted on: 2/21 2:09
Top
Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
Currently there is the base texture (RGBA) and greyscale for roughness, specular intensity (mixes between diffuse and specular so it basically is percent) and metalness. For the last ones you can also set fixed parameters in the material library file, so you don't necessarily need textures for those.

And of course there are the heightmap and normalmap textures. The heightmap should only contain very rough heights, as the fine details are in the normal map. It is also used to bake the self shadowing into the normal map (Valve's ssbumps). You can consider replacing them with real geometry so you don't need them at all.

I will try to post the blender shading pipeline graph soon when I got the time for it.

Edit: Forgot the standard FL texture variants. They did not change, so emissive and detail texture etc. is of course supported, since FL uses it.

Posted on: 2/21 11:18
Top
Re: OpenGL Rendering

Joined:
2017/5/22 3:10
From wonderlxnd
Group:
Registered Users
Posts: 33
Offline
Okay ty. But i still cant figure out what is roughness and metalness.
In my workflow i have:
reflection - map for a color and intensity of reflection, somehow multiplied by Fresnel IOR value with base of 1.6. I guess full mechanics of this is almost something as your specular intensity, but using a falloff of Fresnel type. Is that possible in games?
reflection glossiness - a grayscale map or value for smoothness of reflection, where value of 1 making reflection sharp as plain reflection map without modification, and values around 0.75-0.65 making it much more realistic for metals;
Open in new window

asssigning a map allows this at certain places. Is that the one you call roughness?

edit: i've just found that one: https://docs.chaosgroup.com/display/CWVRAYMAX/Metalness
but i still cant get why roughness shall be used in some "glossiness" in BRDF (not the same as reflection glossiness i told above, i dont know what is that). Anyway i dont own that version of vray that has "metalness", although i still can attempt to draw it, but for that i need to figure out what exactly it does.

Posted on: 2/21 12:39
Top
Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
Glossiness is just the opposite of roughness, so if you invert the texture / value it means the same. In you picture the value of 1 glossiness is 0 roughness and 0.1 glossiness is 0.9 roughness. There might be some differences how some BRDF formulas treat those values, though. So depending on the light model, the same roughness value can look different.

Your reflection RGB texture is also a way to do it (actually I had it included in my shader), but I came to the conclusion that it is easier just to use one base colour texture for everything and do the rest with the greyscale textures / material parameters. This also saves memory and bandwidth.

Metalness just defines how much of the reflection is based on the color texture. If it is 0 the reflection will just be pure white colour like plastic.

If you find a case where the material can not be recreated with my current setup I can adapt it.

Posted on: 2/21 13:55
Top
Re: OpenGL Rendering

Joined:
2017/5/22 3:10
From wonderlxnd
Group:
Registered Users
Posts: 33
Offline
Quote:

Your reflection RGB texture is also a way to do it (actually I had it included in my shader), but I came to the conclusion that it is easier just to use one base colour texture for everything and do the rest with the greyscale textures / material parameters. This also saves memory and bandwidth.


Yeah i also do this and to differ it (for scratches or worn effects f.e.) i use material blending by some dirt masks, where almost same materials have different reflection values.
Got ya, just my inverted reflection glossiness.

Quote:
Metalness just defines how much of the reflection is based on the color texture. If it is 0 the reflection will just be pure white colour like plastic.


So its a kind of linear dodge multiplier of typical reflection map? Dont get it.

I've found a pic how Fresnel reflections work with an IOR value. So it basically applies that mechanics to reflection map and power of reflection is defined by IOR value.
I am not aware if rasterisation engines is capable of this or it is RT only, but would like to hear your opinion:
Open in new window

As i know that mechanics is considered most realistic in term of reflections.

Posted on: 2/21 15:18
Top
Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
Fresnell is only part of today's lightning models. So yes it is included, but it is only one term of the whole equation. If you really want to know the whole model, look for the GGX stuff, which even blender uses.

You can imagine the metallness as a blend between white texture and the base colour texture. The more it becomes zero, the more the base colour for the reflection is going to be white. Imagine a billiard ball. The reflection is always white no matter what colour it has. So metalness is 0. If you choose a golden colour as base colour texture you will get colour shifts etc. when you set metalness to 1. If it is zero it only will have white reflections and it will look like plastic with gold colour.

Posted on: 2/21 18:52
Top
Re: OpenGL Rendering

Joined:
2017/5/22 3:10
From wonderlxnd
Group:
Registered Users
Posts: 33
Offline
Looks like some of the maps in full list i got are excluding each other or something, or some of their particular means are crossing. Nvm, i'll have a try soon.

Posted on: 2/21 20:36
Top
Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
So it's been a while. I was able to reverse quite a bit more and also could integrate it into the shadow rendering. This means some big performance wins plus some other benefits.

Here is a video with the current state: http://www.flnu.net/downloads/fl0210.mp4

Notice, that the moving shadow at the beginning would not have been possible before, since it is offscreen. Also I would not get about 100fps, it was more around 40.

Also currently there is no lighting attenuation. I need to somehow integrate the curves FL allows you to customize.

I am still fighting a bit with the coordinate system FL uses, so this is one blocker. But all in all this is a huge progress, so there is not that much left to do now.

Posted on: 10/2 14:02
Top
Re: OpenGL Rendering
Just can't stay away
Joined:
2012/8/10 14:03
Group:
Registered Users
Posts: 194
Offline
when you are done FL can be sold as next gen game again

Posted on: 10/2 17:25
Top
Re: OpenGL Rendering
Home away from home
Joined:
2008/7/8 21:15
From Germany
Group:
Registered Users
FLServer Admins
Trusted Speciality Developers
Senior Members
Posts: 580
Offline
Hehe, thanks!

Here are three other videos:
http://www.flnu.net/downloads/fl0310.mp4
http://www.flnu.net/downloads/fl0310_2.mp4
http://www.flnu.net/downloads/fl0310_3.mp4

I am very pleased with the current look and will try to keep the direction. Tell me what you guys think. Are there still problems with the look? Or is it perfectly fine? Better than fine?

Posted on: 10/3 22:20
Top
Re: OpenGL Rendering
Home away from home
Joined:
2010/2/22 0:47
Group:
Registered Users
$$$ Supporters $$$
Senior Members
Posts: 928
Offline
It surely looks good enough to be worthy of "better than fine"!

What (in a nutshell, and in layman's terms) does you project entail? Will you be 'releasing' a graphically revamped version of FL? Do you, apart from the graphics rendering, still use all the files that make up the game? Or are you writing a whole new engine? (BTW I apologize if I bore / bother you with these questions; feel free to ignore!)

Posted on: 10/4 0:28
Open in new window
Top
Re: OpenGL Rendering
Just can't stay away
Joined:
2012/8/10 14:03
Group:
Registered Users
Posts: 194
Offline
The look is great.
It is more than old FL players could dream of.
But I assume you suffer the same disease most of us have... the wish to make it perfect. The problem with that is, once you get a step closer to perfection you run across many new ideas which would make it even better. Am I correct?

Posted on: 10/4 12:51
Top
Re: OpenGL Rendering
Just can't stay away
Joined:
2009/4/8 11:06
From USA
Group:
Registered Users
Senior Members
Posts: 276
Offline
I agree with OP, looks great, how Freelancer should have looked like in the beginning . But trying to reach perfection, imo, you might get burnt out. I believe you have other projects that you have started that I'm sure you would like to work on again. You can always take a break from it, work on other things then come back with more ideas for this. But its your baby, you do what you want to. Really impressive work though

Posted on: 10/4 16:03
Open in new window
Top
« 1 ... 17 18 19 (20) 21 »