processing / processing/processing4
Cursor translucency problem?
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 494
- フォーク
- 183
- 平均マージ
- 4時間 39分
- マージ済み PR(30日)
- 3
説明
Created by: lenrik1589
Description
Inconsistent blending of cursor image when using translucency in the image
Expected Behavior
Using cursor(img, x, y) and exporting the image and using it with X should produce same visual result
Current Behavior
System:
P2D:
(colored sections are 100/255 alpha)
(colored sections are 10/255 alpha)
Steps to Reproduce
- create image with translucency
- apply using
cursor(img, x, y) - observe how translucent colors interact with the backdrop
- export the image.save(file)
- create left_ptr using xcursorgen
- import as a cursor into the system and apply
- observe as cursor now blends differently with the background
(might include code a little later, when come home)
Your Environment
- Processing version: 4.3 (imported through gradle as
implementation("com.github.micycle1:processing-core-4:4.+")) - Operating System and OS version: Linux (gemeric arch, kernel 6.6.7)
- Other information:
- Wayland Plasma 6.0 Beta 1
- kwin 5.90.0
- Xwayland 23.2.3-1
- mesa 23.3.1
- Java: 21
Note: the discrepancy existed even when i was using a native x11 session with stable Plasma 5 and processing 3.5 in the processing editor
IIRC there might be a workaround, of using a different renderer, but i can not use it as i found no way to consistently resize a window after initialization or programmatically close other windows (produced by the same program but different PApplet) with anything other than P2D or P3D as i currently use reflection to gain access internal resize method and ((PSurfaceJOGL)surface).finish() ((GLWindow)surface.native).dispose() to close windows
(the older version of description
particularly,
i am running into issue that using P2D (xwayland + opengl) as the renderer for all my sketch windows and other graphics, my custom cursor (using cursor(img, hotspotX, hotspotY)) seems to render incorrectly compared to cursor theme made by exporting the same images as png files, and assembling into a xcursor image to be used with the system
)
Possible Causes / Solutions
It might be a discrepancy between how OpenGL and KWin handle cursors
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
報告された Linux 環境で、Processing 4.3、P2D レンダラー、cursor(img, x, y) を使って問題を再現することから始めます。半透明のカーソルと、xcursorgen を使って組み立てたエクスポート画像を、異なる alpha の例も含めて比較します。スケッチ内のカーソルとシステムカーソルが背景と一貫してブレンドされれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- computer-graphics, desktop
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100