I have just realized that to be successful in computer graphics research (and maybe in other fields as well), you should have a strong personality, which is much more important than any technical skills such as coding and writing. To have a strong personality does not mean you should create your own style other than anybody else, but I think in general you should be tough.
I learned this not from my own experience (I don’t consider myself very successful yet), but based on my observation as well as what I’ve heard about some really successful researchers.
The computer graphics community is becoming more and more competitive, in both industry and academia. There are about 200 SIGGRAPH/SIGGRAPH Asia/TOG papers each year, plus hundreds of good publications on other top venues. So to survive this community you have to put dedicated effort into your research for years. It is very inspiring to see so many people who are smarter yet work harder than me all the time.
I feel extremely lucky to collaborate with many great researchers who all have strong personality but work in totally different ways. Some of them can communicate with me on a daily base for years via writing like a robot, while some of them are invisible most of time but will suddenly appear before the submission deadline and clean up all the bugs in my code while I’m near a break point at midnight.