-
Notifications
You must be signed in to change notification settings - Fork 179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Need of collaboration #57
Comments
While I'm a novice at best as a developer and don't have a ton of time myself, I can probably help out a little bit. I'm not familiar with OpenGL or graphics code in general, but I might be able to fix small bugs and improve some of the code logic. Because of my limitations I'm probably not a good candidate to become an official maintainer though so keep that in mind :-) |
I would like to help with the development of AB, but I'm not even familiar with the C++ language, much less Qt and OpenGL. I hope I can help later on in the project, but I don't have the necessary skillset. |
To be honest my knowledge of C++ ends on then first class of this language :) As you probably noticed I put everything public, because I'm to lazy to write those get/set functions. So basically the code is one big collection of classes which just work as a simple containers for some objects. There is nothing specially complicated in the code. Basic knowledge of C++ or even Java is enough to start writing some code.
Those are my proposals. I can supervise you where to start and what to do, maybe even I will do some of those points if I find a time. |
Thanks, it makes it a little easier to have a task wish list. I have actually been working on creating a cmake compilation/install solution for AB to make it much easier to verify dependencies, build the software, and do a lot of automated but customizable build and install procedures. Hopefully that will be accepted into the codebase at some point after it's ready. Then I can check into these other tasks. |
Hi - I would be glad to help - here are some of my thoughts:
#include <Core/PropertyCore.h> #include_cpp enum COLOR enum FLAGS enum SHADINGMODEL enum BLENDINGMODE enum INPUTIMAGE property_set AwesomeBump // Normal imageproperty_set NormalImageType NormalImage // Specular image // Occlusion image } // Roughness image property_set RoughnessImageType RoughnessImage {
} // Metallic image property_set MetallicImageType MetallicImage {
} // Materials image property_set MaterialsImageType MaterialsImage {
} // Grunge general settings property_set GrungeGeneralSettingsType GrungeGeneralSettings {
blending.";
seamless image.";
is neutral.";
texture.";
predefined grunge textures are located in Core/2D/grungefolder. You can
} // end group // Grunge pattern property_set GrungePatternType GrungePattern {
grunge.";
;
} // GrungePattern // UV settings property_set UVSettingsType UVSettings {
} // Input image Enum InputImage {
Warning: when current image is selected and UV transformation are applied
} Float DepthInPixels {
pixels unit. For example: lets assume that you have picture of wall of size
} //Action RecalculateFromNormals { // description = ""; //} } QtnProprty is quite powerfull - we can add c++ code directly into
Regards Pawel On Mon, Nov 9, 2015 at 9:15 AM, Krzysztof Kolasinski <
More:
|
@ppiecuch : I think it might be better to discuss your ideas in a separate issue because it might be a bit of an involved conversation with lots of branching topics. I would like to say that I think you'd be a valuable contributor since it seems you know quite a bit about Qt and its GUI architecture. That's one of my limitations. I really like your idea about separating render calculations from the main thread though. Performance on one of my older machines is a bit slow now and I think your idea would bring a good improvement. FWIW I'd trust your expertise on the QtnProperty thing and it sounds good to me. Not my project though :-) |
Hi,
|
PS: I would like to make this project 'us' not only mine, since this is the only way to improve this program. If one person like me have no time for that there will be always another fresh and motivated person to add his few cents to this project. |
PPS: Let me rewrite the TODO list again:
|
I think thread rendering should be an option: thread/non-thread rendering. Regards P. On Tue, Nov 10, 2015 at 10:38 PM, Krzysztof Kolasinski <
More:
|
Hi,
|
Hello
Regards On Wed, Nov 11, 2015 at 7:14 PM, Krzysztof Kolasinski <
More:
|
|
Hi, I did some changes in the glImage class. You can take a look and tell me if it is what you need: |
For those who are interested in AB development: I've added intentionally one tool to the program such that you can follow this commit 22d041d
Basically that's all to make things working in AB. Hope this help you understand the code a bit. |
Ok, the issue above is solved, I created separated class for managing this window. Current version, is just a proposal if you think people will not like it (the tab widget inside 3D window). Then I think @ppiecuch may to implement this qtnProperty to show us how it should be done. Then It would be also nice to think about the possible translation of the GUI. I waiting for your proposals :) |
Still working on my GUI but because of my daily job I think I will get it Regard On Sun, Nov 15, 2015 at 12:23 AM, Krzysztof Kolasinski <
More:
|
Ok, we will wait no problem, there are another things which can be done in parallel. |
@kmkolasinski
Why that great emphasis on Unity? Unity is used by more than 4.5 Million developers. Many of them, I would say a 3/4?, are indie developers that cannot spend the horrendous sum of 150$ for Allegorithmics B2M or any other Bump Mapping Tool. People like me. My "game" was looking bad because I only had flat surfaces, a bad normal map, no height and occlusion map etc. Until I discovered AwesomeBump (I used InsaneBump which was unintuitive and not userfriendly). After some minutes of pushing sliders and stuff, I was able to produce some results that looked fantastic, especially in Unity. If the GUI is cleaned up and support for Unity is added, this project is definetly going places. Thus there is the possibility to reach thousands (think of ten thousand and more) of developers that are in need of a strong mapping tool. |
Hi, thank you for the ideas :)
|
Edit: |
|
|
|
Great, we should do that ;) |
So, if you can spare some time, just let me know. I ve already got the gist, but some features are not clear to me. Thus I would like to ask you a few things, program related and code related, so I hope I can reach some people with my tutorials then. |
I'm closing this issue. Some of the enhancements mentioned in that issue were done during up to this time, but some not. I have no time work on this project. In few days I will prepare final release for 5.0 version. |
Hi there,
Since I saw that there is quite large group of people who are interested in making this software better, maybe it would be a good idea to make AB more accessible for other people. The problem is that this program is poorly written, I started from nothing then I was adding new features, some part of the code are commented some not, some are in Polish :D
I think that would be nice to improve this software, but unfortunately I have no time for that :/
Because I'm the only one person who knows this software the best I could guide you and explain how does it work and where to start, such that you could improve AB in future. Of course any person who would be interested in such collaboration will become an co-author of this project (btw this project does not have to be related to my github profile). There is still a lot of to do!
Is there any person who would like to participate in AB development ??
The text was updated successfully, but these errors were encountered: