메뉴 건너뛰기

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

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

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 조회 수
145 {질문}그림에대한 질문일세. [5] 슈퍼타이 2008-01-30 1703
144 흥크립트 궁금한점. [5] 장펭돌 2008-01-31 1704
143 클릭 문제.... ㄱ- [1] 장펭돌 2008-01-31 1801
142 흥크립트 질문 [1] 장펭돌 2008-02-01 1733
141 [re] 흥크립트 질문 똥똥배 2008-02-01 1782
140 흥크립트, 이건 답변 안해주신듯... [1] 장펭돌 2008-02-02 1669
139 아아, 그렇다면... 흥크립트에서 [1] 장펭돌 2008-02-02 1712
138 흥크립트 AVI 지원에서... [2] file 장펭돌 2008-02-02 1823
137 흥크립트 기본 바꾸기. [3] 장펭돌 2008-02-03 1855
136 마우스 포인터 바꾸기가 안되네요... +질문2 장펭돌 2008-02-04 1748
135 마우서 포인트 바꾸기 질문 다시 ㄱ- [2] 장펭돌 2008-02-05 1807
134 흥크립트에대해. [16] 궤레브 2008-02-06 1711
133 흥크립트 질문.. [3] 궤레브 2008-02-07 1747
132 [re] 흥크립트 질문.. [2] 똥똥배 2008-02-07 1797
131 갑자기 급질문.. 궤레브 2008-02-08 1737
130 [re] 갑자기 급질문.. [1] 똥똥배 2008-02-08 1548
129 흥크립트 개선점 흑곰 2008-02-08 1578
128 [re] 흥크립트 개선점 [3] 똥똥배 2008-02-09 1928
127 Divx6를 받아서 인코딩을 하려는데... 에러뜸... [3] 장펭돌 2008-02-09 2154
126 조건분기할 때 [5] 흑곰 2008-02-12 1745