How to render a semi transparant MTKView on macOS?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I've got a Metal shader with an output of alpha 0.5 running fine on iOS, showing the underlying views. Tho on macOS is's not working. There's a black background, even tho the background of the MTKView's layer is set to clear..
I've noted that the MTKView's .isOpaque
property is not settable on macOS, tho not sure if that is the problem as it's already set to false
.
Is there another way to achieve transparacy?
macos alpha metal
add a comment |
I've got a Metal shader with an output of alpha 0.5 running fine on iOS, showing the underlying views. Tho on macOS is's not working. There's a black background, even tho the background of the MTKView's layer is set to clear..
I've noted that the MTKView's .isOpaque
property is not settable on macOS, tho not sure if that is the problem as it's already set to false
.
Is there another way to achieve transparacy?
macos alpha metal
add a comment |
I've got a Metal shader with an output of alpha 0.5 running fine on iOS, showing the underlying views. Tho on macOS is's not working. There's a black background, even tho the background of the MTKView's layer is set to clear..
I've noted that the MTKView's .isOpaque
property is not settable on macOS, tho not sure if that is the problem as it's already set to false
.
Is there another way to achieve transparacy?
macos alpha metal
I've got a Metal shader with an output of alpha 0.5 running fine on iOS, showing the underlying views. Tho on macOS is's not working. There's a black background, even tho the background of the MTKView's layer is set to clear..
I've noted that the MTKView's .isOpaque
property is not settable on macOS, tho not sure if that is the problem as it's already set to false
.
Is there another way to achieve transparacy?
macos alpha metal
macos alpha metal
asked Nov 15 '18 at 15:04
HexagonsHexagons
170316
170316
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You need to set the isOpaque
property of the CAMetalLayer
to false. There's a comment in the CAMetalLayer.h header file (Objective-C) that says:
/* Note: The default value of the `opaque' property for CAMetalLayer
* instances is true. */
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53322321%2fhow-to-render-a-semi-transparant-mtkview-on-macos%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to set the isOpaque
property of the CAMetalLayer
to false. There's a comment in the CAMetalLayer.h header file (Objective-C) that says:
/* Note: The default value of the `opaque' property for CAMetalLayer
* instances is true. */
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
add a comment |
You need to set the isOpaque
property of the CAMetalLayer
to false. There's a comment in the CAMetalLayer.h header file (Objective-C) that says:
/* Note: The default value of the `opaque' property for CAMetalLayer
* instances is true. */
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
add a comment |
You need to set the isOpaque
property of the CAMetalLayer
to false. There's a comment in the CAMetalLayer.h header file (Objective-C) that says:
/* Note: The default value of the `opaque' property for CAMetalLayer
* instances is true. */
You need to set the isOpaque
property of the CAMetalLayer
to false. There's a comment in the CAMetalLayer.h header file (Objective-C) that says:
/* Note: The default value of the `opaque' property for CAMetalLayer
* instances is true. */
answered Nov 15 '18 at 16:41
Ken ThomasesKen Thomases
72k673110
72k673110
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
add a comment |
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
It worked! I'm porting an iOS framework to macOS (pre UIKit on Mac), not used to these properties being accessed though the layer and not the view. Thanks
– Hexagons
Nov 16 '18 at 14:11
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53322321%2fhow-to-render-a-semi-transparant-mtkview-on-macos%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown