Course Overview
Why should you develop an app using DirectX?
In the first place, a windows desktop app is developed using C++ and DirectX. The level of technical complexity you can deal with the app development and the flexibility C++ and DirectX caters in the workflow process is impeccable.
DirectX is not rocket science; it is an easy to comprehend API that allows you to develop comprehensive graphical interfaces and apps for Windows. DirectX creates graphical and multimedia-intensive games that a myriad of graphic devices support. You may find it difficult without proper knowledge relating to app development, C, and C++, but there is a light at the end of the tunnel. DirectX is a simple and straight forward API that gives you cases in developing apps and games with basic knowledge in C++. It is a powerful and feature-rich tool which easily helps the students to master game and app development and practice the best rendering techniques of the Industry.
It is highly essential to plan your real-time app or a game and the level of graphical requirements. If your app demands complex graphic content, it is advised to choose DirectX as it is the best you can get.
About building Application using C++ and DirectX
This course is comprised of 19+ hours of comprehensive lectures with theoretical and practical information applied together to teach how applications are developed using C++ and DirectX. We have covered step-by-step level of topics that are highly important in app building.
Section 1: Application Building
In this beginning lecture about App development, we take you through torrents of lectures that help you understand the fundamentals concepts of the subject. We try to create a project and apply the concepts one after another to give you the subject in the most practical way possible.
In this single section, you will come across 23 various lectures, spanning on a wide array of topics including development, designing, fundamentals, and understanding. You are introduced to various terminologies that are used in development eco-system. Some of the topics covered in these lectures are event loops, graphic concepts, understanding 3D geometry, introduction to DirectX coding, Direct3D coding, swap chains, rendering, creating shaders and more.
Section 2: Input Layout
This section of the course contains 16 lectures with vast information little advanced than the previous section. We will apply the knowledge which you gained in the previous section into action here. However, we will continue to explore new topics and features of DirectX. Going forward with the input layouts you will learn how to map the vertex structures. You are introduced to work on multiple viewports and how to resize the panels of your viewports and shift from one panel to another while working. Here we will talk about the types of primitives and get into few practical lectures about drawing.
Later in this section, we will discuss the rendering process, you will go through a step by step explanation about the topics covered in the pipeline. Some other important topics covered in this section are Intro to HLSL, shader effects with pixel shader example, editing and working on shader data.
Section 3: DirectX 3D transformations
This section of the course demonstrates how to deal with DirectX 3D transformations and accomplish fundamental tasks in the workflow. Here you will start with learning vertex buffer, the topic shows to initialize buffer alignment. The core subject dealt in the rest of the lectures in this section is the 3D transformation, you will learn about the axis in a three-dimensional platform and how understanding the axis will help you to quickly and easily transform the objects in a 3D space. We shall start with scaling 3D geometry, at this point, you will learn about various methods of transformation including World transformation. Later, we discuss translational, rotation and scaling. The section culminates with a recall of the lectures and DirectX 3D.
Section 4: Depth rendering and Lights
At this point of the tutorial, we start to focus on rendering concepts in DirectX. You will learn about depth rendering and understand how to set up the depth buffer. Together, you will come to know about the properties that govern the depth buffer and how intended effects are achieved by tweaking with the properties. The coding depth and creating simple models are the related lectures we will cover before diving into a new subject.
Lights are always an important part of rendering. The source of light is what that governs how the image is rendered. It is during this discussion, the course enters into lighting. Here you will come to know about various types of lights you can use and understand the properties and calculations of lighting. Besides the light types and the parameters of the lights, you will also learn to edit a game H code, updating time variable and coding the matrix in this section.
Section 5: Color blending
After a detailed discussion about rendering and how lighting effects rendering process flow, the next topic we bring to you is the color blending. Here we shall start by customizing a rasterizer, we achieve it by coding and few more techniques which are explained in separate lectures. Once the rasterizer is customized to work, we will enter into DirectX color blending topics. At this stage, we will introduce you to the blend states and explain in detail about SRC and dest blend models. We will discuss the alpha color and final color. Understanding color blends and mastering the tricks to control the blending process is highly important and the same will be taught to you here, you will learn how to set blending states, depth implementation and coding for depth renders at the end of this section.
Section 6: Textures
The look and the feel of any object are directly dependent on the textures you will apply to its surface. Besides the color and look, textures help to manage several other elements of a surface geometry. In this section, we deal with various kinds of textures and texture maps.
At the initial level, we will teach you how to add textures, load them and set up textures. Later we talk about passing textures and start to explore the shaders to which we can apply multiple textures. At this stage, we discuss in length about texture modes, sampling textures, controlling map levels and setting sampler objects. After these lectures, we will take you into the fundamentals of Algebra and explain how math will help you to understand this part of the subject. We deal with complex math functions and conclude the course with C++ and by providing online references and sources on the same subject.
Pre-requisites to take this course
Before you dive deep into the world of app development through C++ and DirectX, step back a moment and see if you are aware of the following requirements. Though you may not have a professional level of knowledge on the below applications and languages but having a basic understanding of them is essential to move ahead.
You should have an understanding of how basic programs are developed using C++.
Having an idea about Two Dimensional and Three Dimensional graphics programming and Math will come to your use as many API’s will use these features as the principles during app development.
Basic understanding about how Win32 programs are created.
Basic graphic terminology related to Images, textures, viewports, User Interface will help you easily catch up with the subject.
Basic information about application development or Android and iOS app development can help you to equate the relations with cross-platform applications.
Hardware requirements
The following system requirements should be considered at the minimum level. You should have the below-mentioned configurations to run the API. Anything above this level will help you learn at a great pace.
- DirectX is a Windows API and it makes it mandatory to use a Windows operating system.
- The hardware requirements are same as the Windows Operating system you chose to Install.
- It is recommended to use the most recent copy of OS as there is a myriad of changes happened in the recent few operating system variants. Any copy that is a post-Windows 8 model may not be as fruitful as you may expect. Windows 10 is highly successful and convenient to update quickly as per the Industry standards.
Who can take this course?
You may be a diehard follower of Microsoft products or you may have recently shifted from another OS to Windows. This course will introduce you to create Universal apps using C++ and DirectX. Our course allows you to learn, design and create basic applications.
- Students who want to learn UI/UX designing and development
- Students interested in learning Mobile app development
- Individuals who are already aware of Android or iOS app development
- Android & iOS UI/UX designers
- Web Developers with HTML/CSS knowledge, who are looking for an alternative career
- Anyone with an interest in learning application development
Testimonials
Brian
Before taking this course, I am not generally an online tutorials type of guy. I thought there is always a disadvantage of a limited subject with online tutorials. But, I found myself wrong after learning this course. The subject is absolutely easy to read, follow and understand. The lectures spanned a mammoth 11+ hours of comprising 61 lectures that provide good level of knowledge to start your career in DirectX app development
Marine
I was in a dilemma if to choose DirectX or not, because I was afraid it could be too complex for me to understand. The best thing that happened to me with this course is, it makes the subject look very easy for me. The subject is divided into smaller portions that helped me check the lectures what I want. The number of subjects covered in this course is better compared to many other tutorials available online. And the way Instructor dealt with the complex subjects is helpful. I strongly recommend this course for beginners
Where do our learners come from? |
Professionals from around the world have benefited from eduCBA’s Building Application using C++ and DirectX courses. Some of the top places that our learners come from include New York, Dubai, San Francisco, Bay Area, New Jersey, Houston, Seattle, Toronto, London, Berlin, UAE, Chicago, UK, Hong Kong, Singapore, Australia, New Zealand, India, Bangalore, New Delhi, Mumbai, Pune, Kolkata, Hyderabad and Gurgaon among many. |