메뉴 건너뛰기

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

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

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
번호 제목 글쓴이 날짜 조회 수
145 Love2D를 사용하기 위한 Lua 강좌: 변수형 노루발 2013-09-17 446
144 Love2D를 사용하기 위한 Lua 강좌: 코딩 스타일, 변수 노루발 2013-09-17 585
143 Love2D를 사용하기 위한 Lua 강좌: 입출력과 기본 노루발 2013-09-17 706
142 Love2D? 개요, 설치, 실행. 노루발 2013-09-17 465
141 멘탈붕괴의 절정을 부르는 파일입출력 노루발 2013-09-17 273
140 [Lua] Split 노루발 2013-09-17 361
139 love.update(dt) 에서 버벅이는 현상. 노루발 2013-09-17 256
138 [Lua] 테이블 노루발 2013-09-17 1422
137 cocos2d-x CCMenuItem 자신을 지웠을 때 생기는 에러 똥똥배 2013-09-13 442
136 cocos2d-x Clipping Layer 수정 똥똥배 2013-09-10 670
135 cocos2d-x 게임을 iOS에 이식할 때 생기는 문제들 똥똥배 2013-08-26 543
134 cocos2d-x에서 schedule_selector 정의 변화 [1] 똥똥배 2013-08-19 521
133 QT 프로젝트 배포에 필요한 거 똥똥배 2013-07-11 602
132 cocos2d-x 외부파일을 이용한 한글 처리 [1] 똥똥배 2013-07-08 1938
131 Love2d DPI 이슈 해결 [3] 노루발 2019-06-29 97
130 Oracle cloud에 Nginx/MariaDB 설치하기 노루발 2020-12-06 93
129 Love2d로 만든 로그라이크 예제 노루발 2020-11-30 252
» Love2d 이미지 하얗게 그리기 노루발 2020-11-23 42
127 루아 스타일 가이드 노루발 2020-11-19 33
126 턴 기반 시스템 구현에 대한 글 [4] 노루발 2020-11-14 440