amethyst / amethyst/bracket-lib

WebGL: No resize, scaling, screenshot, or HiDPI support, and linear filtering is used

Đang mở
#254 1 bình luận 4 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Rust
Star
1.7k
Fork
126
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

I've been on a deep dive in WebGL and there is a fair amount of missing functionality.

I've managed to implement the aforementioned missing features on a separate branch.

It'd be great to integrate the features into the main repo.

This is the branch: https://github.com/jasonjmcghee/bracket-lib/tree/issue_254_webgl_missing-features

([Here's an link for the comparison](https://github.com/amethyst/bracket-lib/compare/master...jasonjmcghee:issue_254_webgl_missing-features?expand=1))

If there is support here / buy-in I'm happy to add comments / documentation to ensure everything is abundantly clear, or test coverage anywhere that makes sense. I've just been following existing patterns for this code.

## So - what changed?
- Added automatic resize support
- Added scaling support
- Added HiDPI monitor support
- Added ability to take a screenshot
- Use NEAREST filtering + CSS `pixelated` and equivalent to make super sharp visuals

Note: On the branch I have a number of CSS changes on the `index.html` itself - no reason it couldn't be all rust.

# Before
(only using my fix in #251, to fix the black screen):

Generally how it looks (locked at 640x480, with no HiDPI):
Screen Shot 2022-01-04 at 6 30 44 PM

Zoomed way in (blurry):
Screen Shot 2022-01-04 at 6 30 14 PM

# After
This is taken with the new screenshot method :)
(make sure to click the image - 0 blurriness)
![screenshot(1)](https://user-images.githubusercontent.com/1522149/148150708-3644def1-6d77-4543-a58c-606f8e2bfa62.png)

This is zoomed way in:
Screen Shot 2022-01-04 at 6 23 27 PM

Scaling / Auto-resize:

Screen Shot 2022-01-04 at 6 27 53 PM

Screen Shot 2022-01-04 at 6 34 18 PM

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.