我正在使用Allegro遊戲庫製作平鋪遊戲。我希望瓷磚指數級更亮。不幸的是,Allegro沒有「增亮」功能。然後,我決定去做的事情是,將一塊瓦片放到緩衝區中,然後對於每塊像素點,然後爲它增加rgb值和putpixel。與此相關的一個大問題是,由於它做了兩倍的工作,所以嚴重降低了幀率。有沒有什麼辦法可以實現這一點,而不是每個瓷磚的瓦片位圖稍微更亮(這將是荒謬的)。由於使用Allegro更改blitted位圖的亮度
0
A
回答
1
您可以使用:
它的作用是採取位圖,用「光」,你必須使用此之前設置繪製功能:
所以基本上,你必須做的是:
//Init allegro code here
init_allegro_stuff();
//It takes as arguments red, green, blue, alpha
//so in this case it's a white light
set_trans_blender(255, 255, 255, 255);
//Draws the sprite like draw_sprite but with intensity
draw_lit_sprite(buffer, yourSprite, x, y, intensity);
希望它能幫助:)
0
這可能是可能的調色板:http://alleg.sourceforge.net/stabledocs/en/alleg011.html
我不知道很多關於快板,但我知道,在舊的8位遊戲,衰落通常是通過改變顏色表的實現視頻卡從渲染時讀取,因此提供了一種恆定的方式來同時更新屏幕上的許多像素。
希望幫助:)
相關問題
- 1. Android,改變位圖的亮度/暗度
- 2. NSImage:更改亮度
- 3. 更改亮度ubuntu12.04LTS
- 4. 如何更改圖像的亮度
- 5. 更改位圖的色調,同時保持整體亮度
- 6. GPUImage使用UISlider更改亮度
- 7. 使用matlab更改圖像位深度
- 8. 更改jframe的亮度
- 9. 更快的算法來改變位圖中的色相/飽和度/亮度
- 10. 使用Android Paint類中的PorterDuffXfermode更改點亮/變暗亮度的強度
- 11. 更改應用程序的亮度
- 12. 在ipad中更改亮度
- 13. 更改顏色亮度
- 14. 使用RMagick修改圖像的亮度/對比度
- 15. Open GL:更改圖像的亮度和對比度
- 16. 更改圖像部分的亮度和對比度
- 17. 更改EmguCV中圖像的亮度/對比度
- 18. Java遊戲:更改圖像的亮度或透明度
- 19. 在不改變顏色的情況下更改圖像亮度
- 20. 使用NDK調整圖像屬性(如更改對比度,亮度等)
- 21. 使用ImageMagick ++修改圖像對比度/亮度
- 22. 的Android調節亮度位圖
- 23. 當自動亮度開啓時如何更改屏幕亮度?
- 24. 更改Android Wear中的表面亮度
- 25. 更改顯示的亮度(C#)
- 26. 使用輸入範圍滑塊中的值更改圖像的亮度
- 27. 修改RGB圖像亮度的算法?
- 28. Android使用傳感器改變亮度
- 29. 使用VBA更改圖表的位置
- 30. 使用iReport更改圖例的位置
謝謝,我使用的是32位真彩色不幸 – jmasterx 2009-12-15 03:40:36