Git Product home page Git Product logo

Comments (11)

KristjanLaane avatar KristjanLaane commented on September 23, 2024

Not sure if this would involve being able to overlay native WPF or Windows Forms controls? I have just asked a question regarding it, based on your work http://stackoverflow.com/questions/26611170/embed-button-control-into-existing-direct3d-application

Thanks for sharing!

from direct3dhook.

KristjanLaane avatar KristjanLaane commented on September 23, 2024

I am trying to understand and finish implementing the ImageElement in your Overlay engine, to draw with Direct3D 11 a 2D red rectangle texture as achieved with Direct3D 9 here thanks to you - #27

However, I am pretty stuck due to my lack of knowledge.

Firstly I edited the ImageElement class like this:

public class ImageElement:Element
{
//        public System.IO.Stream ImageStream { get; set; }
    public string ImageLocation { get; set; }
    public float Alpha { get; set; }
    public System.Drawing.PointF Location { get; set; }

}

Then I instantiated one at https://github.com/spazzarama/Direct3DHook/blob/master/Capture/Hook/DXHookD3D11.cs#L367

                var imageElement = new ImageElement();
                string dir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                string filename = dir + @"\gridW1024H768.jpg";
                imageElement.ImageLocation = filename;
                imageElement.Alpha = 1;
                imageElement.Location = new PointF(50, 50);
                overlay.Elements.Add(imageElement);

But how do you then initialize the texture here https://github.com/spazzarama/Direct3DHook/blob/master/Capture/Hook/DX11/DXOverlayEngine.cs#L110

                else if (imageElement != null)
                {
                    // TODO: load image element into texture
                }

And finally how do you actually draw it here https://github.com/spazzarama/Direct3DHook/blob/master/Capture/Hook/DX11/DXOverlayEngine.cs#L147

                else if (imageElement != null)
                {

                }

from direct3dhook.

justinstenning avatar justinstenning commented on September 23, 2024

I think I have written the ImageElement for D3D 11 in another project, I'll see what state it is in and bring across to this project if all good.

EDIT:
There's a few changes I made to the DX11 DXSprite, DXOverlayEngine, and a few additional classes. I'll look to getting these committed in the next week.

from direct3dhook.

KristjanLaane avatar KristjanLaane commented on September 23, 2024

thanks ahead!

from direct3dhook.

KristjanLaane avatar KristjanLaane commented on September 23, 2024

these improvements do not exist on any other branch do they?

from direct3dhook.

KristjanLaane avatar KristjanLaane commented on September 23, 2024

any luck with the commits Justin?

from direct3dhook.

justinstenning avatar justinstenning commented on September 23, 2024

I've mostly finished putting it together from a number of projects here, unfortunately I'm busy for the next week or so, will try to get it sorted after then.

from direct3dhook.

justinstenning avatar justinstenning commented on September 23, 2024

I've got it all together, will try to commit before next week.

from direct3dhook.

justinstenning avatar justinstenning commented on September 23, 2024

Image overlay support for D3D11 has been committed, this also has preliminary support for GPU image resizing. ddb3096

from direct3dhook.

KristjanLaane avatar KristjanLaane commented on September 23, 2024

thanks ever so much, I'll give it a whirl soon!

from direct3dhook.

justinstenning avatar justinstenning commented on September 23, 2024

Closing as API now added to display overlay. Other improvements to be in new issues.

from direct3dhook.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.