Quantcast
Jump to content


New Game Changing Vulkan Extensions for Mobile: Descriptor Indexing


Recommended Posts

2021-06-28-01-banner.jpg

The Samsung Developers team works with many companies in the mobile and gaming ecosystems. We're excited to support our partner, Arm, as they bring timely and relevant content to developers looking to build games and high-performance experiences. This Vulkan Extensions series will help developers get the most out of the new and game-changing Vulkan extensions on Samsung mobile devices.

As I mentioned previously, Android is enabling a host of useful new Vulkan extensions for mobile. These new extensions are set to improve the state of graphics APIs for modern applications, enabling new use cases and changing how developers can design graphics renderers going forward. These extensions will be available across various Android smartphones, including the new Samsung Galaxy S21, which was recently launched on 14 January. Existing Samsung Galaxy S models, such as the Samsung Galaxy S20, also allow upgrades to Android R.

I have already discussed two of these extensions in previous blogs - Maintenance Extensions and Legacy Support Extensions. However, there are three further Vulkan extensions for Android that I believe are ‘game changers’. In the first of three blogs, I will explore these individual game changer extensions – what they do, why they can be useful and how to use them. The goal here is to not provide complete samples, but there should be enough to get you started. The first Vulkan extension is ‘Descriptor Indexing.’ Descriptor indexing can be available in handsets prior to Android R release. To check what Android devices are available with 'Descriptor Indexing' check here. You can also directly view the Khronos Group/ Vulkan samples that are relevant to this blog here.

VK_EXT_descriptor_indexing

Introduction

In recent years, we have seen graphics APIs greatly evolve in their resource binding flexibility. All modern graphics APIs now have some answer to how we can access a large swathes of resources in a shader.

Bindless

A common buzzword that is thrown around in modern rendering tech is “bindless”. The core philosophy is that resources like textures and buffers are accessed through simple indices or pointers, and not singular “resource bindings”. To pass down resources to our shaders, we do not really bind them like in the graphics APIs of old. Simply write a descriptor to some memory and a shader can come in and read it later. This means the API machinery to drive this is kept to a minimum.

This is a fundamental shift away from the older style where our rendering loop looked something like:

render_scene() {
    foreach(drawable) {
        command_buffer->update_descriptors(drawable);
        command_buffer->draw();
    }
}

Now it looks more like:

render_scene() {
    command_buffer->bind_large_descriptor_heap();
    large_descriptor_heap->write_global_descriptors(scene, lighting, shadowmaps);
    foreach(drawable) {
        offset = large_descriptor_heap->allocate_and_write_descriptors(drawable);  
        command_buffer->push_descriptor_heap_offsets(offset);
        command_buffer->draw();
    }
}

Since we have free-form access to resources now, it is much simpler to take advantage of features like multi-draw or other GPU driven approaches. We no longer require the CPU to rebind descriptor sets between draw calls like we used to.

Going forward when we look at ray-tracing, this style of design is going to be mandatory since shooting a ray means we can hit anything, so all descriptors are potentially used. It is useful to start thinking about designing for this pattern going forward.

The other side of the coin with this feature is that it is easier to shoot yourself in the foot. It is easy to access the wrong resource, but as I will get to later, there are tools available to help you along the way.

VK_EXT_descriptor_indexing features

This extension is a large one and landed in Vulkan 1.2 as a core feature. To enable bindless algorithms, there are two major features exposed by this extension.

Non-uniform indexing of resources

How resources are accessed has evolved quite a lot over the years. Hardware capabilities used to be quite limited, with a tiny bank of descriptors being visible to shaders at any one time. In more modern hardware however, shaders can access descriptors freely from memory and the limits are somewhat theoretical.

Constant indexing

Arrays of resources have been with us for a long time, but mostly as syntactic sugar, where we can only index into arrays with a constant index. This is equivalent to not using arrays at all from a compiler point of view.

layout(set = 0, binding = 0) uniform sampler2D Textures[4];
const int CONSTANT_VALUE = 2;
color = texture(Textures[CONSTANT_VALUE], UV);

HLSL in D3D11 has this restriction as well, but it has been more relaxed about it, since it only requires that the index is constant after optimization passes are run.

Dynamic indexing

As an optional feature, dynamic indexing allows applications to perform dynamic indexing into arrays of resources. This allows for a very restricted form of bindless. Outside compute shaders however, using this feature correctly is quite awkward, due to the requirement of the resource index being dynamically uniform.

Dynamically uniform is a somewhat intricate subject, and the details are left to the accompanying sample in KhronosGroup/Vulkan-Samples.

Non-uniform indexing

Most hardware assumes that the resource index is dynamically uniform, as this has been the restriction in APIs for a long time. If you are not accessing resources with a dynamically uniform index, you must notify the compiler of your intent.

The rationale here is that hardware is optimized for dynamically uniform (or subgroup uniform) indices, so there is often an internal loop emitted by either compiler or hardware to handle every unique index that is used. This means performance tends to depend a bit on how divergent resource indices are.

#extension GL_EXT_nonuniform_qualifier : require
layout(set = 0, binding = 0) uniform texture2D Tex[];
layout(set = 1, binding = 0) uniform sampler Sampler;
color = texture(nonuniformEXT(sampler2D(Tex[index], Sampler)), UV);

In HLSL, there is a similar mechanism where you use NonUniformResourceIndex, for example.

Texture2D<float4> Textures[] : register(t0, space0);
SamplerState Samp : register(s0, space0);
float4 color = Textures[NonUniformResourceIndex(index)].Sample(Samp, UV);

All descriptor types can make use of this feature, not just textures, which is quite handy! The nonuniformEXT qualifier removes the requirement to use dynamically uniform indices. See the code sample for more detail.

Update-after-bind

A key component to make the bindless style work is that we do not have to … bind descriptor sets all the time. With the update-after-bind feature, we effectively block the driver from consuming descriptors at command recording time, which gives a lot of flexibility back to the application. The shader consumes descriptors as they are used and the application can freely update descriptors, even from multiple threads.

To enable, update-after-bind we modify the VkDescriptorSetLayout by adding new binding flags. The way to do this is somewhat verbose, but at least update-after-bind is something that is generally used for just one or two descriptor set layouts throughout most applications:

VkDescriptorSetLayoutCreateInfo info = { … };
info.flags = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT;
const VkDescriptorBindingFlagsEXT flags =
    VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT |    
    VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT |
    VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT |
    VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT;
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT binding_flags = { … };
binding_flags.bindingCount = info.bindingCount;
binding_flags.pBindingFlags = &flags;
info.pNext = &binding_flags;

For each pBinding entry, we have a corresponding flags field where we can specify various flags. The descriptor_indexing extension has very fine-grained support, but UPDATE_AFTER_BIND_BIT and VARIABLE_DESCRIPTOR_COUNT_BIT are the most interesting ones to discuss.

VARIABLE_DESCRIPTOR_COUNT deserves special attention as it makes descriptor management far more flexible. Having to use a fixed array size can be somewhat awkward, since in a common usage pattern with a large descriptor heap, there is no natural upper limit to how many descriptors we want to use. We could settle for some arbitrarily high limit like 500k, but that means all descriptor sets we allocate have to be of that size and all pipelines have to be tied to that specific number. This is not necessarily what we want, and VARIABLE_DESCRIPTOR_COUNT allows us to allocate just the number of descriptors we need per descriptor set. This makes it far more practical to use multiple bindless descriptor sets.

When allocating a descriptor set, we pass down the actual number of descriptors to allocate:

VkDescriptorSetVariableDescriptorCountAllocateInfoEXT variable_info = { … };
variable_info.sType =
        VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT;
variable_info.descriptorSetCount = 1;
allocate_info.pNext = &variable_info;
variable_info.pDescriptorCounts = &NumDescriptorsStreaming;
VK_CHECK(vkAllocateDescriptorSets(get_device().get_handle(), &allocate_info, 
        &descriptors.descriptor_set_update_after_bind));

GPU-assisted validation and debugging

When we enter the world of descriptor indexing, there is a flipside where debugging and validation is much more difficult. The major benefit of the older binding models is that it is fairly easy for validation layers and debuggers to know what is going on. This is because the number of available resources to a shader is small and focused.

With UPDATE_AFTER_BIND in particular, we do not know anything at draw time, which makes this awkward.

It is possible to enable GPU assisted validation in the Khronos validation layers. This lets you catch issues like:

"UNASSIGNED-Descriptor uninitialized: Validation Error: [ UNASSIGNED-Descriptor uninitialized ] Object 0: handle = 0x55625acf5600, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x893513c7 | Descriptor index 67 is uninitialized__.  Command buffer (0x55625b184d60). Draw Index 0x4. Pipeline (0x520000000052). Shader Module (0x510000000051). Shader Instruction Index = 59.  Stage = Fragment.  Fragment coord (x,y) = (944.5, 0.5).  Unable to find SPIR-V OpLine for source information.  Build shader with debug info to get source information."

Or:

"UNASSIGNED-Descriptor uninitialized: Validation Error: [ UNASSIGNED-Descriptor uninitialized ] Object 0: handle = 0x55625acf5600, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x893513c7 | Descriptor index 131 is uninitialized__.  Command buffer (0x55625b1893c0). Draw Index 0x4. Pipeline (0x520000000052). Shader Module (0x510000000051). Shader Instruction Index = 59.  Stage = Fragment.  Fragment coord (x,y) = (944.5, 0.5).  Unable to find SPIR-V OpLine for source information.  Build shader with debug info to get source information."

RenderDoc supports debugging descriptor indexing through shader instrumentation, and this allows you to inspect which resources were accessed. When you have several thousand resources bound to a pipeline, this feature is critical to make any sense of the inputs.

If we are using the update-after-bind style, we can inspect the exact resources we used.

In a non-uniform indexing style, we can inspect all unique resources we used.

Conclusion

Descriptor indexing unlocks many design possibilities in your engine and is a real game changer for modern rendering techniques. Use with care, and make sure to take advantage of all debugging tools available to you. You need them.

This blog has explored the first Vulkan extension game changer, with two more parts in this game changer blog series still to come. The next part will focus on ‘Buffer Device Address’ and how developers can use this new feature to enhance their games.

Follow Up

Thanks to Hans-Kristian Arntzen and the team at Arm for bringing this great content to the Samsung Developers community. We hope you find this information about Vulkan extensions useful for developing your upcoming mobile games. The original version of this article can be viewed at Arm Community.

The Samsung Developers site has many resources for developers looking to build for and integrate with Samsung devices and services. Stay in touch with the latest news by creating a free account or by subscribing to our monthly newsletter. Visit the Marketing Resources page for information on promoting and distributing your apps and games. Finally, our developer forum is an excellent way to stay up-to-date on all things related to the Galaxy ecosystem.

View the full blog at its source

Link to comment
Share on other sites



  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Similar Topics

    • By Samsung Newsroom
      Samsung Electronics today announced that its Tizen OS will be embedded in Loewe’s latest premium TV, stellar, set to launch on July 15 in Europe. This is a significant milestone for the Tizen Licensing Program, which started in 2022 and is now rapidly growing in Europe and worldwide.
       
      “This new collaboration with Loewe ensures that its latest luxury TV, stellar, will exceed expectations with the high-end experiences it brings to consumers,” said YS Kim, EVP, Head of the Service Business Team, Visual Display Business at Samsung Electronics. “It’s also more momentum for Tizen OS, which has established itself as the software platform of choice for premium TVs. Moving forward, we will continue to push the boundaries of how users interact with their TVs.”
       
      Loewe, renowned for its luxury and high-end TVs, has chosen Tizen OS to enhance the viewing experience of its consumers. In particular, the brand is celebrated for its impeccable design and use of premium and unique materials — including stone and concrete back panels. Building on that foundation, this partnership with Samsung underscores the mutual commitment of both companies to deliver superior user experiences.
       
      Tizen OS, based on the newest 2024 Tizen licensing platform, offers a wealth of content and service options, making it the ideal choice for Loewe’s discerning customer base. With Tizen OS, users have access to a wide variety of features, ensuring an unparalleled entertainment experience. Key features include:
       
      Samsung TV Plus: A vast array of free channels and on-demand content, providing a diverse selection of entertainment options. Gaming Hub: Access to top gaming platforms and services, offering an integrated gaming experience of 1,000+ titles without the need of a console. SmartThings: Seamless connection to smart devices in your home.  
      Outside of licensing partnerships, Tizen OS powers 270 million Samsung Smart TVs and offers an intuitive interface that minimizes the steps required for navigation and customization. Tizen OS users can stream their favorite content and play thousands of games — all on one screen — and every aspect of the TV experience is personalized and secured by Samsung Knox.
      View the full article
    • By Shashank Suryavanshi
      Hi, I've developed the Tizen app using the web and now after building it, the build is created in wgt format.
      I want to install the build directly on Samsung Tv so that I can test the app there once.
      I've already created the certificates and it's also verified by the Tizen team.
      Now, when I tried to connect the SamsungTv with Tizen using the Device Manager I'm getting these following errors
      The remote device is already connected by another one. This remote device is running on a non-standard port or There is no IP address, please check the physical connection What I've done?
      I opened the developer mode of Samsung tv and updated the IP address with my system IP address and in the device manager I added all the details what was required and after clicking on add button then I faced the above errors.
      Can anyone help me like how can we either create the build in .tmg format because Usb demo packaging tool is not supported now.  Or how can I connect the SamsungTv with Tizen Studio using the Device Manager. 
      I've read and went through the documentation from official site still I face this issue.
    • By Samsung Newsroom
      The Samsung Odyssey OLED G8 (model name: G80SD) has been making waves in the tech world since its launch on June 4. Garnering accolades like Editor’s Choice, 5-Star Ratings and Highly Recommended badges from multiple review publications, this monitor is being celebrated for its next-level OLED experience and new AI capabilities.
       
      ▲ Samsung Odyssey OLED G8 (G80SD) has been recognized by many leading outlets as a top-rated gaming monitor
       
      The Odyssey OLED G8 is the 32” flat OLED gaming monitor with 4K UHD (3840 x 2160) resolution and a 16:9 aspect ratio. It boasts innovative features such as OLED Glare Free and Samsung’s proprietary burn-in protection technology. Additionally, the monitor is powered by the NQ8 AI Gen3 processor, the same one used in Samsung’s 2024 8K TV. This processor upscales content to nearly 4K when using native Smart TV apps or Samsung Gaming Hub,1 providing a superior viewing experience.
       
      See what each of the following review outlets said about the monitor (listed below in alphabetical order):
       
      CGMagazine Forbes Home Theater Review Newsweek Trusted Reviews  
       
      Groundbreaking Innovations in Gaming Monitors
      Forbes noted that “Samsung has taken the wraps off two cutting edge new additions to its acclaimed Odyssey range of premium gaming monitors, both equipped with advanced features the likes of which we haven’t seen in the monitor world before.”
       
      “What really sets the S32G80SD apart, though, is a trio of ground-breaking new features for the monitor world,” said Forbes. These features include:
       
      The Pulsating Heat Pipe, the first of its kind in a monitor to help prevent burn-in, “delivered in an ultra-thin screen design…can work on an extremely local level, efficiently only impacting the parts of the screen Samsung’s processor identifies as being potential ‘hot spots’.” The OLED Glare Free screen, which “‘rejects’ both ambient and direct light sources almost defies belief… This helps you appreciate the screen’s OLED-powered contrast better and removes one of the most common gaming distractions.” The S32G80SD-optimized NQ8 AI Gen 3 processor, which demonstrates “increased crossover between the gaming monitor and TV worlds.”  
      ▲ The Odyssey OLED G8 is the first monitor in the world to apply a Pulsating Heat Pipe that helps prevent burn-in


      Versatile Gaming and Entertainment Powerhouse
      In addition to Forbes’ recognition, both Home Theater Review and Trusted Reviews acknowledged the groundbreaking features of the G80SD, awarding it top ratings and prestigious accolades.
       
      Trusted Reviews praised the Odyssey OLED G8 with a 5-star rating and their coveted Highly Recommended badge. They noted that the monitor delivers on its multipurpose promises, providing both immersive video performance and exceptional gaming experiences. “Samsung’s S32G80SD is on a mission to take the brand’s gaming monitor division to a whole new level,” said Trusted Reviews. For those looking for a well-rounded monitor, “There’s no other monitor out there right now that does such a fantastic job of switching between its gaming and video ‘sides’ without either feeling compromised by the other.”
       
      Home Theater Review echoed the praise, awarding Samsung’s OLED G8 their 2024 Editors’ Choice award and giving it an overall 5-star rating. They note that Samsung has “cracked the code” with the Odyssey OLED G8, stating that “whether you’re a casual gamer or a die-hard esports competitor, the G8 has you covered… For gamers, the G8 is an absolute dream.”
       
      The outlet was also impressed by the monitor’s versatility, highlighting that “the integrated Samsung Gaming Hub transforms the display into a full-fledged gaming platform.” In fact, the Odyssey OLED G8 can also be used as a standalone TV through the Smart TV functionality, providing access to all the latest apps and streaming services. Home Theater Review concluded, “The G8 delivers an unparalleled experience… setting a new gold standard for all-in-one monitors.”
       
      ▲ The Odyssey OLED G8’s Core Lighting+ provides a more immersive ambiance to the gaming environment
       

      Superior Performance and Design
      Following the recognition from Home Theater Review and Trusted Reviews, both Newsweek and CGMagazine also selected the G80SD as their Editor’s Choice, further affirming its standout performance and design.
       
      Newsweek added to the praise, stating, “The Samsung 32G80SD is a fast 4K OLED monitor with a good smart TV interface and the ability to act as a smart home hub. The display delivers an incredibly fast refresh rate at full 4K resolution and a super fast response rate to give you as much of an edge as you can.” Newsweek also commended the monitor’s “stealthy” and slim design. They also described it as easy to install, taking less than five minutes to do so without any tools.
       
      Impressed by these features, Newsweek credited the Samsung OLED G8 with their Editors’ Choice Award, emphasizing that the display provides “several upgrades to your PC or even a next gen console.”
       
      CGMagazine awarded the Samsung OLED G8 with their Editor’s Choice accolade, giving the monitor an impressive review score of 9 out of 10. They remarked, “The Samsung Odyssey OLED G80SD struts the most when it is pedaling its breakneck 240hz refresh rate over its stunning 4K display.” They were particularly impressed by the monitor’s imagery, noting, “Where the Samsung Odyssey OLED G80SD separates itself from the rest of the pack is with onboard NQ8 AI Gen3 Processing…it feels like it’s the first time you’re seeing a game again through a fresh lens.”
       
      ▲ Samsung Odyssey OLED G8 (G80SD) has been recognized by many leading outlets as a top-rated gaming monitor
       
       
      1 Gaming Hub is available in select countries, with app availability varying by region. AI upscaling functions only when using the built-in Smart TV apps and Samsung Gaming Hub. (PQ priority mode)
      View the full article
    • By Samsung Newsroom
      “Walking along the beach takes me back to my childhood, looking at reflections on the water and the way the horizon keeps changing”
      — Serge Hamad, photographer
       
      Serge Hamad is a visual storyteller whose multifaceted talents as a journalist, photographer and artist have informed the rich tapestry of his work. Having documented sociopolitical issues in war zones earlier in his career as a journalist, he now captures calm and serene seaside images as a photographer. Hamad’s work, including the highly acclaimed “Relax” series, captures tranquility in his signature style and also supports human rights groups with its impact.
       
      Born in the Mediterranean, Hamad has been profoundly influenced by his lifelong fascination with the sea. His photography, characterized by comforting and reflective qualities, has gained widespread recognition from global audiences. Since joining Samsung Art Store in 2020, his work has gained an even wider following as people have interacted with his art in new ways.
       
      This June, Samsung Art Store added two more of his notable pieces — “Beach #61” in the “Colors of Pride” collection and “Beach #64” in “Hello Summer.”
       
      In an interview with Samsung Newsroom, Hamad shared his creative process and how his background and life experiences shape his art, as well as the profound impact his evocative images have had on viewers.
       
      ▲ Serge Hamad
       
       
      An Artist’s Journey
      Q: Please describe your journey into the world of visual arts. What inspired you to move in that direction?
       
      Earlier in my career, I used photography and videography to document various sociopolitical issues as a war zone journalist. In 2011, I decided to shift my focus to capturing more sincere and lighthearted scenes with my lens.
       
      With the “Relax” series,1 my first body of work in fine art, I wanted to share peaceful and placid images with human rights organizations and support them with the proceeds. The public response well surpassed my expectations, so I decided to continue on this path.
       
      Q: Your “Relax” series is well known. What inspired you to shoot a series on the beach?
       
      I was born on the Mediterranean coast, and the sea has always fascinated me. Walking along the beach takes me back to my childhood. I used to love looking at reflections on the water and the way the horizon kept changing.
       
      My multicultural background, being half North African and half Westerner, has profoundly influenced my artistic vision and the themes I explore in my work. This unique blend of cultures allows me to draw from a rich tapestry of traditions and aesthetics, especially when it comes to colors. It has given me a broader perspective, enabling me to see and interpret the world through diverse lenses.
       
      Q: How do you make your beach photography so engaging?
       
      When it comes to capturing an engaging image, planning and timing are crucial. Planning is more than just checking the weather before a shoot — it’s also about selecting the right filming location. For example, I would go to a beach near a marina if I want a shot of a boat on the horizon. To capture a pelican diving into the sea, I would pick a specific beach and go there an hour before sunset. The rest of the atmosphere depends on human interactions with natural elements.
       
      Q: Why does the beach hold so much significance for you?
       
      Consistency is my top priority when developing a collection. I started the “Relax” series at the beach because it is one of the most relaxing places on the planet for millions of people, including myself. I enjoy working at the beach because it reminds me of both the Sahara Desert and the Mediterranean Sea from my childhood.
       
      “I started the ‘Relax’ series at the beach because it is one of the most relaxing places on the planet for millions of people, including myself.”
       
       
      Collaborating With Samsung Art Store
      Q: How do you choose which pieces to share with Samsung Art Store? What emotions or themes do you wish to share? 
       
      I work with Samsung to select pieces that align with a particular themed curation because that way, I can focus on the message delivered to viewers. I strive to convey tranquility and harmony through my pieces on Samsung Art Store.
       
      Q: Samsung Art Store featured “Beach #61” and “Beach #64” in its June collections. Can you share the meaning behind these pieces?
       
      ▲ “Beach #61” (2023)
       
      “Beach #61” was shot in California. The rainbow-colored lifeguard house symbolizes tolerance.
       
      ▲ “Beach #64” (2023)
       
      “Beach #64” is more of a friendly invitation for the viewer to follow my footsteps on a walk at the beach.
       
      Q: Of all the works you’ve made available on Samsung Art Store, what are your three favorites?
       
      I’d have to choose “Beach #4,” “Beach #37” and “Beach #32.” All three photographs show how humans share nature with seabirds.
       
      ▲ “Beach #4” (2011)
       
      “Beach #4” uses a minimalistic approach to convey serenity with natural lines and colors. Before taking this photo, I wondered who would call a taxi to go surfing. It was only when the car approached that I realized it was a lifeguard vehicle.
       
      ▲ “Beach #37” (2016)
       
      I couldn’t resist capturing this scene of a seagull resting on a dune that looked like a charcoal painting.
       
      ▲ “Beach #32” (2014)
       
      Even if the seagulls in “Beach #32” had left and weren’t in the shot, we would still know that they had shared the dune with humans and enjoyed it together. The footprints of both humans and birds on the same dune symbolize their different influences on nature.
       
      “Embracing culture in our homes is always a great idea, and The Frame does just that.”
       
       
      Embracing the Future
      Q: As an artist, how do you feel about the impact of technology on the art world?
       
      Technology has always impacted my work and influenced my approach to photography. As a photographer, I use various tools every day to express myself — and different situations and subjects calls for different tools. Improving technology means giving artists more powerful capabilities to express themselves, so I embrace both analog and digital tools.
       
      In my opinion, artists in all kinds of disciplines have always benefited from innovations. During my career as a photographer, I have seen the popularization of imaging technology to a level that made it accessible to everyone. I believe this has created new artists and will continue to do so. The main thing to keep in mind, though, is that technology is a tool. The artistic process happens in your own mind.
       
      Q: How do you believe your collaboration with Samsung Art Store and The Frame has changed the way people appreciate art in their homes?
       
      The Frame is a brilliant concept, making art more accessible to a wider audience. Embracing culture in our homes is always a great idea, and The Frame does just that.
       
      Q: Is there anything else you would like to share with our readers?
       
      I’m working on a new series called “A table here, a table there.” I plan to spend a few months traveling along the U.S. West Coast to produce it and hope to share the collection by the end of this year.
       
       
      1 All the “Beach” artwork on Samsung Art Store are part of the “Relax” series.
      View the full article





×
×
  • Create New...