메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

아래와 같은 코드를 사용해 이미지에 색상을 적용할 수 있다.

hamster = love.graphics.newImage("hamster.png")


love.graphics.setColor(1, 0, 0) -- 빨간색으로 그리기

love.graphics.draw(hamster)

love.graphics.setColor(1, 1, 1)


하지만 이미지를 하얗게 그리고 싶다면?


love.graphics.setColor(1, 1, 1) -- 하얀색으로 그리기...가 안된다

love.graphics.draw(hamster)

love.graphics.setColor(1, 1, 1)


love.graphics.setColor() 함수는 색상값을 곱하는 형식으로 동작하므로 (1을 백날 곱해봐야 1일 뿐...)

위의 코드로는 이미지가 하얗게 적용되지 않는다.

이미지를 하얗게 만들고 싶으면 쉐이더를 써야 한다.

아래는 예제 코드:


local whiteoutshader = love.graphics.newShader[[
vec4 effect(vec4 color, Image texture, vec2 textureCoords, vec2 screenCoords){
    return vec4(1, 1, 1, Texel(texture, textureCoords).a) * color;
}
]]

function love.load()
    hamster = love.graphics.newImage("hamster.png")
end

function love.draw()
    love.graphics.draw(hamster, 100, 100)
    
    love.graphics.setShader(whiteoutshader)
    love.graphics.draw(hamster, 200, 100)
    love.graphics.setShader()
end

분류 :
조회 수 :
42
등록일 :
2020.11.23
04:11:56 (*.149.251.217)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=818650
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
25 lua와 C의 연동에서 상수(define이나 enum) 값처리 똥똥배 2011-05-25 3448
24 문D라이브로 더블드래곤을 만들자(7) file 똥똥배 2008-04-27 3480
23 C++ 질문 2 [3] A.미스릴 2008-12-22 3565
22 문D라이브로 더블드래곤을 만들자(2) [6] file 똥똥배 2008-04-18 3611
21 COgg 질문 [3] A.미스릴 2008-06-29 3710
20 문D라이브 2008년 5월 19일 버전 [2] 혼돈 2008-06-02 3747
19 TinyXML의 한계 [2] 똥똥배 2011-12-11 3757
18 C++ 질문 [1] A.미스릴 2008-12-21 3818
17 흥크립트에 궁금한점 [4] 상상악수 2008-08-21 3835
16 문D 질문 [5] A.미스릴 2008-05-26 3847
15 srand에 관해서 [4] A.미스릴 2008-07-15 3868
14 클레스들을 담은 헤더들의 혼란 [4] A.미스릴 2008-06-21 3892
13 #define에 대해 [1] A.미스릴 2008-05-19 4061
12 문D라이브로 더블드래곤을 만들자(10) file 똥똥배 2008-05-17 4065
11 문D라이브도 더블버퍼링이 필요한가요? [3] A.미스릴 2008-06-28 4223
10 씨언어 질문 (내일 시험 ㄷㄷ) [1] 쿠로쇼우 2008-06-17 4332
9 문D라이브로 더블드래곤을 만들자(1) [2] file 똥똥배 2008-04-16 4479
8 문D라이브로 더블드래곤을 만들자(11) file 똥똥배 2008-05-17 4647
7 임의의 점이 다각형 내부에 있는지 검사하는 함수 똥똥배 2008-04-14 5358
6 문D라이브로 만드는 더블드래곤.. 질문입니다 [4] 하와이안 2009-01-15 5550