Godot: 셰이더 였λ₯˜ "μ‹μ˜ μ•Œ 수 μ—†λŠ” μ‹λ³„μž: TIME"

에 λ§Œλ“  2018λ…„ 06μ›” 21일  Β·  1논평  Β·  좜처: godotengine/godot

고도 버전:

3.0.3

버전을 ν¬ν•¨ν•œ OS/κΈ°κΈ°:

νŽ˜λ„λΌ 26

문제 μ„€λͺ…:

λ‚΄μž₯ λ³€μˆ˜ TIME을 μ‚¬μš©ν•˜λŠ” ν”„λž˜κ·Έλ¨ΌνŠΈ 셰이더와 ν•¨μˆ˜λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. "μ‹μ˜ μ•Œ 수 μ—†λŠ” μ‹λ³„μž: TIME" 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ fragment() ν•¨μˆ˜μ—μ„œλŠ” TIME을 μ‚¬μš©ν•  수 μžˆμ§€λ§Œ λ‚΄ ν•¨μˆ˜μ—μ„œλŠ” μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

μž‘μ—… 예:

shader_type spatial;
render_mode unshaded;

void fragment()
{
    vec3 col = 0.5 + 0.5*cos(vec3(0.0, TIME, 0.0));
    ALBEDO = col;
}

μž‘λ™ν•˜μ§€ μ•ŠλŠ” 예:

shader_type spatial;
render_mode unshaded;

vec3 getColor()
{
    vec3 col = 0.5 + 0.5*cos(vec3(0.0, TIME, 0.0));
    return col;
}

void fragment()
{
    vec3 col = getColor();
    ALBEDO = col;
}

μž¬ν˜„ 단계:
ν”„λž˜κ·Έλ¨ΌνŠΈ 셰이더λ₯Ό λ§Œλ“€κ³  TIME을 μ‚¬μš©ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

μ΅œμ†Œν•œμ˜ μž¬μƒμ‚° ν”„λ‘œμ νŠΈ:

shader_TIME.zip

archived bug core rendering

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λͺ¨λ“  λ‚΄μž₯ λ³€μˆ˜λ₯Ό λ‹€λ£¨μ§€λ§Œ μ–΄λ–€ 이유둜 λ²„κ·Έλ‘œ λΆ„λ₯˜λ˜μ§€ μ•Šμ€ #18315 의 μ€‘λ³΅μž…λ‹ˆλ‹€.

>λͺ¨λ“  λŒ“κΈ€

λͺ¨λ“  λ‚΄μž₯ λ³€μˆ˜λ₯Ό λ‹€λ£¨μ§€λ§Œ μ–΄λ–€ 이유둜 λ²„κ·Έλ‘œ λΆ„λ₯˜λ˜μ§€ μ•Šμ€ #18315 의 μ€‘λ³΅μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰