mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-08 07:05:40 +12:00
Positional lighting maybe
This commit is contained in:
parent
5aa2e3c1d2
commit
66847d4570
1 changed files with 11 additions and 3 deletions
|
@ -228,10 +228,18 @@ void calcLighting(out vec4 primary_color, out vec4 secondary_color) {
|
||||||
decodeFP(bitfieldExtract(GPUREG_LIGHTi_VECTOR_HIGH, 0, 16), 5, 10)
|
decodeFP(bitfieldExtract(GPUREG_LIGHTi_VECTOR_HIGH, 0, 16), 5, 10)
|
||||||
));
|
));
|
||||||
|
|
||||||
// Positional Light
|
vec3 half_vector;
|
||||||
if (bitfieldExtract(GPUREG_LIGHTi_CONFIG, 0, 1) == 0) error_unimpl = true;
|
|
||||||
|
|
||||||
vec3 half_vector = normalize(normalize(light_vector) + view);
|
// Positional Light
|
||||||
|
if (bitfieldExtract(GPUREG_LIGHTi_CONFIG, 0, 1) == 0) {
|
||||||
|
error_unimpl = true;
|
||||||
|
//half_vector = normalize(normalize(light_vector + v_view) + view);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Directional light
|
||||||
|
else {
|
||||||
|
half_vector = normalize(normalize(light_vector) + view);
|
||||||
|
}
|
||||||
|
|
||||||
for (int c = 0; c < 7; c++) {
|
for (int c = 0; c < 7; c++) {
|
||||||
if (bitfieldExtract(GPUREG_LIGHTING_CONFIG1, 16 + c, 1) == 0) {
|
if (bitfieldExtract(GPUREG_LIGHTING_CONFIG1, 16 + c, 1) == 0) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue