# RenderWindow.ChannelGPU class

Namespace: [Rhino.Render](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.render.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class RenderWindow.ChannelGPU : IDisposable
```

## Finalizer

- [~ChannelGPU](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/finalize.md)

## Properties

- [DisplayTechnology](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/displaytechnology.md): Return the type of API used for this channel's texture handle.

## Methods

- [Clone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/clone.md): Return a clone of the channel.
- [Close](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/close.md): Close the channel.
- [CopyTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/copyto.md): Copy the channel to a 'CPU' channel.
- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/dispose.md): Dispose of the channel.
- [Height](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/height.md): Return the channel height.
- [Id](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/id.md): Return the channel id.
- [PixelSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/pixelsize.md): Return the size of one pixel's data in the channel.
- [TextureHandle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/texturehandle.md): (obsolete) Return the channel's texture handle.
- [TextureHandleMetal](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/texturehandlemetal.md): Return the channel's Metal texture handle (id<MTLTexture>) as an IntPtr. If there isn't one, IntPtr.Zero will be returned. The ChannelGPU.DisplayTechnology property will indicate which type of texture is stored in the channel. The IntPtr can be turned back into an Objective-C id<MTLTexture> using id<MTLTexture> texture = CFBridgingRelease(ptr);
- [TextureHandleOpenGL](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/texturehandleopengl.md): Return the channel's OpenGL texture handle. If there isn't one, a value of 0 will be returned. The ChannelGPU.DisplayTechnology property will indicate which type of texture is stored in the channel.
- [Width](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderwindow.channelgpu/width.md): Return the channel width.
