How do I get started with open source? I am participating in GSoc 2019
BRLCAD's participation in GSOC will only be revealed when Google rules out the final list. :)
Regarding open source contributions, you would first like to explore more about BRL-CAD. Installing BRL-CAD and playing around with primitives should be your priority right now. Take this for your reference: https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf for guidance. Feel free to reach us when you're done with the basics. :)
@Shubham You could start with installing BRL-CAD and playing with it. Use https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf for guidance. When you've explored its main features, download the source code (https://brlcad.org/wiki/SVN) compile (https://brlcad.org/wiki/Compiling) and install it. For small development tasks you could look at https://brlcad.org/wiki/Deuces.
It's worth to have a look at the whole BRL-CAD documentation too: https://brlcad.org/wiki/Main_Page
There is a page for newbies: https://brlcad.org/wiki/Tutorial/Newbie
Hello Everybody! I am Chandan from India pursuing my undergraduate degree in CS. I wanted to participate in gsoc 2019. I have a little experience with FreeCAD. I have also contributed in FreeCAD once. One can view below link if intrested-
https://github.com/FreeCAD/FreeCAD/pull/1768
What next should I do to start contributing more? If someone could guide me for more..
@Chandan Kumar FreeCAD has an own wiki page for their GSoC projects: https://www.freecadweb.org/wiki/Google_Summer_of_Code_2019
Thanks @Daniel Rossberg I reached there and posted my query there. :D
Hi! I am Alan, a second-year CSE student from IIT-Kanpur. I am fluent in Python and C. I'd love to contribute to BRL-CAD for GSoC'19 too!
Hello Alan,
Thank you for showing interest in BRL-CAD. Regarding GSoC, you would first like to explore more about BRL-CAD. Installing BRL-CAD and playing around with primitives would be a lot helpful for you. Take this for your reference: https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf.
Also have a look at the documentation : https://brlcad.org/wiki/Main_Page. There is a page for newbies as well : https://brlcad.org/wiki/Tutorial/Newbie
Meanwhile you could have a look at the topics https://github.com/opencax/GSoC/issues and find out where your interest lies. Feel free to reach us in case of any query.
What should be the next set of procedures to take part in the project - Port the SVGNest library to C++ - for GSOC '19?
What should be the next set of procedures to take part in the project - Port the SVGNest library to C++ - for GSOC '19?
You'll want to talk with the Slic3r developers at https://webchat.freenode.net/?channels=slic3r
Thank You.
@Akash Ali Thanks for you interest in BRL-CAD. To become familar with the program, you should install BRL-CAD and play with it. Use https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf for guidance. When you've explored its main features, download the source code (https://brlcad.org/wiki/SVN), compile (https://brlcad.org/wiki/Compiling), and install it.
However, you could consider to work on a project of another program under the BRL-CAD umbrella too. See https://opencax.github.io and https://github.com/opencax/GSoC/issues.
Hello, Its Chetan from India. I am pursing Computer Engineering from PICT college. I am interested in " Implement more annotation support: labels, notes, and dimensions " project can anyone help me , like how to start with it.
@Chetan Shinde After downloading and compiling the BRL-CAD source code, you should explore the current status of the annotations. See https://rathoresaab.wordpress.com/gsoclogs/ for guidance. If you get stuck or have questions you can ask here for further help.
Hello @Chetan Shinde . Adding to what Daniel said, you could also go through https://brlcad.org/wiki/User:Gabbar1947/GSOC17/Report for assistance.
Hello Chetan Shinde . Adding to what Daniel said, you could also go through https://brlcad.org/wiki/User:Gabbar1947/GSOC17/Report for assistance.
I will start working. @Shubham Rathore and @Daniel Rossberg thanks! :)
Hello Chetan Shinde . Adding to what Daniel said, you could also go through https://brlcad.org/wiki/User:Gabbar1947/GSOC17/Report for assistance.
I will start working. Shubham Rathore and Daniel Rossberg thanks! :)
Update: I am currently going throught the discssion and files included in the following link. https://sourceforge.net/p/brlcad/patches/471/#97f3
Hello everyone, I am Romit Kumar. I am a third year undergraduate from India. I have good experience in c/c++ and python. I would like to contribute to BRL-CAD for GSoc 2019
@ROMIT KUMAR Thanks for you interest in BRL-CAD. To become familar with the program, you should install BRL-CAD and play with it. Use https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf for guidance. When you've explored its main features, download the source code (https://brlcad.org/wiki/SVN), compile (https://brlcad.org/wiki/Compiling), and install it.
However, you could consider to work on a project of another program under the BRL-CAD umbrella too. See https://opencax.github.io and https://github.com/opencax/GSoC/issues.
Hey everyone! I am Sagen Soren and currently, I am studying mechanical engineering. I have a working knowledge of C, C++, Python, and Qt. I am new to open source and I would like to know how to start contributing as I am aspiring to participate in GSoC 2019.
Thank you.
Hi Everyone,
I am Akash Ali and currently I am studying computer science. I have experience in C++ and Python programming languages. I am new to open source and I am interested to participate in Google Summer of Code 2019.
Best Regards
hi @Sagen Soren and @Akash Ali ! Thank you for your introductions. If you have any questions, please ask them in #Google Summer of Code (we love questions). Welcome!
Hello, I'm Vaishnavi Kaulagi. I used to study computer engineering at University of Illinois Urbana-Champaign, and I'm currently a third year student. I'm very interested in contributing to BRL-CAD for GSoC 2019 and I'm knowledgeable in C/C++. However this is my first time contributing to open source. Can anyone guide me in selecting the right projects? I hope I'm not too late to the game!
Thanks!
Hi @Vaishnavi Kaulagi ! You're definitely not late to the game. Have you looked over the suborgs and list of project ideas? Knowing which sound interesting to you, downloading the source code, compiling, and trying a basic tutorial can help you get started too.
@Sean Thanks for your prompt response! I went through the suborgs and project ideas, and the non-planar printing and wireframe printing projects of slic3r seem to be the most interesting to me. Are they taken already? If so, I could also instead try to fix the bugs of the Boost.Voronoi library. If not, I believe my next steps would be to download and try to understand the relevant slic3r code, and then try to submit a patch?
Hi All! My name is Maria and I am a final year undergraduate student in Computer Science and Biomedical Informatics. I am interested in participating in GSoC ‘19. The subject that I am most interested in is “Survey and implement CSG algorithms”. For now, I have studied the four papers suggested in the subject’s github page to gain a better understanding of the subject and I have experimented with OpenSCAD (by following the user manual on the OpenSCAD page) to see how it works and what is already available. As a next step I am going to familiarise myself with the code. I am comfortable using C/C++ and I have used OpenGL and CGAL before for a university project. However, I don’t have any experience in open source. I would appreciate any advice on how to proceed after becoming a bit more familiar with the code or any pointers in general!
@Maria Kokkou Because this is OpenSCAD, you should use the contact information provided on the github page to ask for more information.
The usual way of proceeding would be to build the program from source code by yourself. Download the sources from github and see if you can compile it. If you succeed, you can review the bug reports (github issues) and try to fix one. https://www.openscad.org/community.html
Thank you for your response, I'll get started!
@Vaishnavi Kaulagi nothing is "taken" yet, that's not how this works. :) That said, I suggest you talk with the slic3r development team specifically on their IRC chat listed here: https://opencax.github.io
but yes, your next steps should be to download slic3r code and try to submit a patch
Greetings
I am Ngadou Yopa Sylvestre an undergraduate student at the University of Buea. I am comfortable writing and reading code in C/C++ and JavaScript though i can craft some stuffs in others languages.
I am highly interested in computer graphics hence would like to spend my holidays coding and learning :)
Hello!
I am Megha Sharma, an undergraduate student in civil engineering from IIT Indore.
I have experience in C, C++ and python.
I am really interested in 3d and 2d modelling and printing.
Also, I am new to open source development and am really eager to participate in GSoC 2019.
I have looked up to the details of the project ideas and open source code.
I need help to make a proposal.
Thank you.
Welcome @Megha Sharma ! Can you elaborate more on your coding experience? Of the project ideas listed, which ones sound the most interesting to you? You'll want to focus on one of them for your proposal, and create a proposal that takes your experience into consideration (i.e., not too hard, not too easy). Once you have a basic idea of what you'd like to achieve, we can help you narrow down some goals.
Hi @Sean ! I'm a MS Computer Science student at Columbia University looking to get involved in graphics projects this summer. I'm comfortable working in C/C++, OpenGL, GLSL, etc and am familiar with graphics / animation concepts like path tracing, photon mapping, rigidbody physics, etc. I know I'm a bit late to the party, but I'd love to get involved in GSoC! Right now, this issue (https://github.com/opencax/GSoC/issues/25) on Appleseed Renderer Integration seems really interesting to me!
Any suggestions on how to get started with the code base / proposal would be appreciated :slight_smile:
Welcome @Matt Chan ! Glad to have you here and thank you for your introduction. Just reading your skills, the Appleseed project immediately jumped to mind as well for you. It's definitely a priority topic and one I'll probably be mentoring personally.
Any suggestions on how to get started with the code base / proposal would be appreciated :slight_smile:
To get started, I suggest just jumping right in and ask questions to accelerate your setup. Start by installing BRL-CAD, install Appleseed, do the first couple MGED tutorials until you learn how to run "rt", render something in Appleseed, then check back in. That should all just take you an hour or so at most. Also, read this sequence of projects -- feel free to do them too as they will get you 90% there in just a couple hours: https://codein.withgoogle.com/archive/search/?q=appleseed
@Sean thanks for the info! I'm excited to get more familiar with both BRL-CAD and the Appleseed renderer! So far, I've installed both BRL-CAD and Appleseed and done some basic renders / elementary digging through both code bases. I'll check back in after I finish the Google Code-in tasks (probably later today / tomorrow)!
Sounds great @Matt Chan . Sounds like you're right on top of it. The GCI tasks are definitely a place to start and you're welcome to either try to do the GCI tasks yourself to learn (they shouldn't take more than a day, but depends if you get stuck on something) and/or take a peek at what the GCI students submitted so you can work out something similar/better/faster.
@Sean Great! I've gotten the first two GCI tasks finished and am working on the rest. Also, would you happen to know where I can look at the previous GCI submissions? I'd like to see what other students did.
@Matt Chan please do share your progress, doesn't exist until someone else sees it ;)
they GCI students' work is tucked away here: http://brlcad.org/gci/data/uncategorized/
hello!
3rd year enginnering student from Sri Lanka.
I am interested in developing the new GUI for BRL-CAD, since there are only 2 days left before the applications close, what should I do to convince the mentors that I am capable of doing this within this limited time?
1. Where should I start? (I already built the project from sources)
2. Give me a somewhat bigger goal to complete before the application period closes
So far I have,
Checked out the svn repo into my machine
built it from the sources
run mged from the built files
done the very first tutorials on using the software
am I too late ?
Also out of the publish proposals list which ones do not yet have confirmed students?
Hello! I'm a student at Georgia State University who is very excited about BRL-CAD's Online Geometry Viewer.
I have a background with developing games and user interfaces with C/C# in Unity and now with web technologies such as Three.js and CSS.
Right now I am working on porting Three.js to r103(the newest version) in BRL-CAD's new OGV!(https://github.com/BRL-CAD/OGV-meteor/issues/70)
Also I am looking into upgrading Meteor so all of those packages work together nicely in the future.
(https://github.com/BRL-CAD/OGV-meteor/issues/54)
I am looking forward to submitting these PR's and a proposal now. I believe the OGV will help the 3D industry!
Welcome @Sadeep Darshana and @Quentin Paden. Thanks for the introduction and best of luck to you on writing up a detailed proposal in time. There won't likely be time to help you much or give you feedback before the deadline (which is in less than 24 hours I believe), but there is certainly still plenty of time to write up and submit a good proposal before the deadline and work to on a code change (which can happen over the next week.
Hi @Sean I appreciate the helpful response! I have submitted by proposal before the deadline and a PR for a couple of updates on Online Geometry Viewer :slight_smile: :working_on_it:
I'm looking into MGED now
I have noticed that when you enter a commands in the Command Window, some commands (like rtarea) does the execution by merely running an executable file in the bin directory while some commands (like make) are built into the program.
One thing I did not understand is how do the 2 windows (Command Window(CW) and Graphics window(GW)) communicate?
Is there an actual communication happening within the process ? Or does the GW merely display the latest .g file (in which case CW executes the command changing the state of the .g file, and GW reads the new state and adjusts itself accordingly)?
Or does the 3d model exists in the memory that is accessible by both GW and CW?
"You'll need to propose some way for displaying geometry, e.g. wireframes or triangles via OpenGL or real-time ray tracing via Intel OSPRay+LIBRT. It must work on BRL-CAD's .g files. It must be able to open a .g file, display geometry interactively, and run commands"
rt command took like 8sec to complete in my machine. So we can't use the existing implementation for rendering the 3d model. But if we are going for this " .g file rendering with Intel OSPRay+LIBRT/wireframes/triangles via OpenGL " , wouldnt this be big enough to be one whole GSOC project? (at the moment I have no idea about rendering nor the encoding in .q format (so it could be simple stuff, i dunno) )
Hi @Sean I appreciate the helpful response! I have submitted by proposal before the deadline and a PR for a couple of updates on Online Geometry Viewer :slight_smile: :working_on_it:
Thanks and glad to hear it! Please continue to work with the other mentors on other changes, if you have time. That helps us understand whether the scope of a proposal is appropriate for a given individual or whether we need to change the scope.
Hey BRL-CAD Team!
I'm Gopal Matcha, currently pursuing my Bachelor's in CS at CBIT. After reviewing the organization's project ideas, I believe the BRL-CAD Python Bindings project is a great fit for my skillset, and I'm keen to contribute to it. Could you please provide guidance on the next steps?
Here's my GitHub profile: https://github.com/gopalM-3
Thank you!
Hello everyone,
I'm Jin Ke, and I am currently pursuing a master's degree in Industrial Engineering at Tongji University,from China.
After reading the paper Neural Intersection Function,I am interested in Neural Rendering (AI Project) (#90)
I have compiled BRL-CAD from source checkout, but when I compiled 'art' by following wiki, something wrong occurs
ENV:visual studio 2022, appleseed 2.1.0-beta
捕获.PNG
It seems that ArtTileCallback is a virtual class and it can't be constructed directly.
Do I need to replace an earlier version for appleseed?
Hello @Sean I created the radio using mged and commnd line, even imported the obj file and raytraced the file. I have learned the basic functioning of the program I am looking forward to learning the rendering algorithm and raytracing function for implementation of PBR. Looking forward for further instructions
Gopal Matcha said:
Hey BRL-CAD Team!
I'm Gopal Matcha, currently pursuing my Bachelor's in CS at CBIT. After reviewing the organization's project ideas, I believe the BRL-CAD Python Bindings project is a great fit for my skillset, and I'm keen to contribute to it. Could you please provide guidance on the next steps?
Here's my GitHub profile: https://github.com/gopalM-3
Thank you!
Hi @Gopal Matcha, you can start with building brlcad. Here is the steps how you can build https://brlcad.org/wiki/Compiling. You can also see some previous discussions here #Google Summer of Code > BRL-CAD Python Bindings to get an idea about the project.
hello @Himanshu Sekhar Nayak can you guide me what should i do for contributing for gsoc
Parv said:
hello Himanshu Sekhar Nayak can you guide me what should i do for contributing for gsoc
Hi @Parv, https://github.com/opencax/GSoC/issues/26 this project may be good for you since you are claiming to be a web dev.
@Himanshu Sekhar Nayak i am very beginner to this but where to send the proposal
Parv said:
Himanshu Sekhar Nayak i am very beginner to this but where to send the proposal
You have to send the proposal in your gsoc dashboard.
@Himanshu Sekhar Nayak so i should only focus on the problem and fork the repo and wait till 18th right
Parv said:
Himanshu Sekhar Nayak so i should only focus on the problem and fork the repo and wait till 18th right
Nope, you don't have to wait till 18th. You can start right now so that you will be able to visualize what things you are going to mention in your proposal. Fork it and start working on it.
hi, how do i become a contributor?
just fork it and clone in your PC and git push to your and then just create new pull request
Hello! My name is Matteo Balice and I come from Italy. Currently, I'm pursuing a master's degree in Computer Science at Politecnico di Milano, specializing in Artificial Intelligence & High-Performance Computing, with a keen interest in Computer Graphics. My future goal is to pursue a PhD in Applied AI for Computer Graphics. This semester, one of our courses is Advanced Computer Architectures (along with Machine Learning, Quantum Physics, Natural Language Processing, and Computer Infrastructure), where one of our projects involves characterizing the memory footprint and per-layer memory usage of DNN models like VGG-16, alongside optimizing cache design. Additionally, I'm actively involved in another project focused on retopology, specifically transitioning from triangular to quad meshes using neural networks.
My expertise in Neural Networks encompasses various domains, including computer vision, translational models, energy-based approaches and graph neural networks.
I am interested in the project of neural rendering and after reviewing the paper presented by AMD at the 2023 High-Performance Graphics conference (Fujieda et al.), I am confident that, from a neural network architecture standpoint, the integration does not seem particularly difficult, especially considering it's only a Multilayer Perceptron (MLP) architecture.
To further refine the project's direction, could you please clarify whether the scope is limited to accelerating ray tracing for static scenes, or if it extends to dynamic scenes as well?
Moreover, could you provide more informations and materials about this topic?
Thank you for the clarification.
Brijendra singh said:
Hello Sean I created the radio using mged and commnd line, even imported the obj file and raytraced the file. I have learned the basic functioning of the program I am looking forward to learning the rendering algorithm and raytracing function for implementation of PBR. Looking forward for further instructions
@Brijendra singh that's great progress. I'm not caught up with all my streams yet -- do you have a compile with Appleseed enabled and 'art' working?
Hey @Sean I am sorry had medical emergency so couldn’t follow up or do futher but now I am well I will compile tomorrow and let uk
@Brijendra singh it's a little complicated, but there's instructions at https://brlcad.org/wiki/Appleseed and a line in the cmake output that says when it's enabled.
@claire joseph Welcome. There are many paths to becoming a contributor. The best way is typically to find something interesting to you and start working on it. Since you're presumably here for GSoC, it's generally recommended that you compile from a source checkout and do a tutorial to get familiarized with some basics. From there, it depends on your interests and skills.
Hello @Matteo Balice and thank you for the detailed introduction. It sounds like you have an excellent background for working the project in question so I look forward to talking with you more about the project. The proposed project is essentially masters-level or even phd-level as a continuation and expansion of AMD's research paper. Note that you are also able to propose a different project (AI-related or not) such as remeshing or anything -- we should just discuss whether it'd be a useful priority for BRL-CAD also.
Our concern is definitely limited to static scenes. However, they were focused only on recreating a specific view, and we would like to explore developing an encoding that works for arbitrary view points (arbitrary rays).
@Sean Thank you for your response. I would like to proceed with the research paper on AMD rather than proposing my own project. It appears to be a priority for you, and I am genuinely enthusiastic about this project. I enjoy improving rendering performance, and if it involves AI, that's even better. I read about a study in BRL-CAD conducted by Texas A&M students. I would be interested in learning about the results of your study in order to propose a project.
Hi dear community!
My name is Yijiang Liu and I'm currently pursuing my bachelor's degree at Tsinghua University. I possess strong C++ skills and have experience in computer graphics and 3D modeling, especially in CAD and Rhino, which has sparked my keen interest in the gsoc BRL-CAD GUI project(#27).
Over the past few days I've installed BRL-CAD, familiarized myself with its basic operations, and studied the achievements related to Arbalest. Now, I am sincerely seeking guidance on the next steps I should take. Should I draft my proposal using certain template, or should I first focus on finding ways to submit my own PR? Could you please provide some advice on my next steps?
Thanks a lot!
Hi @刘奕江, welcome!
The next step would be to write your proposal. Which parts of Arbalest do you want to improve, where do you want to extend it, which new functionality do you want to implement?
Hey BRL-CAD Team!
I have finished my research proposal Rendering with Neural Intersection Functions
and made it publicly available. Since this is an AI project, I'm confused about whether I need to build neural networks from scratch or if I can use existing libraries like mlpack or shogun.I would greatly appreciate any guidance!
Hi BRL-CAD Team! My name is Xiaowen and I'm a senior undergad at UC Berkeley studying computer science. I'm very passionate about computer graphics and proficient in c++. I'm most interested in the project Physically-Based Rendering (PBR) advanced shaders. I've taken advanced graduate level graphics class and have decent understanding of PBR. Additionally, I like exploring shaders. I've created sdf shaders, depth shaders, Blinn-Phong shaders before using GLSL and HLSL. Over the past few days I've installed BRL-CAD and followed the tutorial. I'm working on the proposal right now and I may need some final touch advice before the deadline. Thank you so much and very excited!
Hello @Xiaowen Yuan and thanks for the interest on PBR! It’s definitely an impactful project with a lot of potential. There won’t be a lot of time to give you feedback and for you to work on a code submission, so best of luck to you on getting both done! Feel free to post any specific technical questions, if you have them. The biggest factor at this point is going to be the code submission and having a reasonable plan to reflects your ability.
Last updated: Jan 10 2025 at 00:48 UTC